Natrag   Forum.hr > Informatička tehnologija > Internet > Web development

Web development Programiranje, dizajn, hosting i sve ostalo vezano uz razvoj web siteova

Odgovor
 
Tematski alati Opcije prikaza
Old 29.03.2012., 19:05   #1
Kontakt Forma - Svi mail-ovi idu u " Bezvrijedno "

Pozdrav,

imam problem sa PHP kontakt formom.
Nakon ispunjanja kontakt forme stiže korisnicima mail sa podacima. I tu nastaje problem. Svaki mail ide u Bezvrijedno. Niti jedan ne ide u Inbox.

PHP Code:
<center><table border="0">
        <form action="narudzba.php?usluga=hosting&poslano=da" method="post">
        <tr>
        <td>Ime i Prezime:</td>
        <td><input name="ime" type="text" placeholder="Ime i Prezime"></td>
        </tr>
        <tr>
        <td>Email: </td>
        <td><input name="email" type="email" placeholder=""></td>
        </tr>
        <tr>
        <td>Broj Telefona: </td>
        <td><input name="broj" type="text" placeholder="broj"></td>
        </tr>
        <tr>
        <td>Hosting Paket: </td>
        <td>
        <select name="paket" size="1">
        <option value="Mali">Mali Paket - 4 KM</option>
        <option value="Srednji">Srednji Paket - 6 KM</option>
        <option value="Veliki
        ">Veliki Paket - 8 KM</option>
        </select>
        </td>
        </tr>
        <tr>
        <td></td>
        <td><input name="posalji" value="Naruči" type="submit"></td>
        </tr>
        </form>
        </table></center>
        <?php
        
if($_GET['poslano']=="da"){
          if(
$_POST['posalji']){
            
$ime $_POST['ime'];
            
$email $_POST['email'];
            
$broj $_POST['broj'];
            
$paket $_POST['paket'];
            if(empty(
$ime) or empty($email) or empty($broj) or empty($paket)){
              echo 
"<font  color='red'>Sva polja su obavezna</font>";
            }
             else{
              
$za $email;
              
$naslov "Narudzba - Hosting";
              
$gore 'From: mail' "\n\r";
              if(
$paket == "Mali"){
                
$cijena "4";

              }
              if(
$paket == "Srednji"){
                
$cijena "6";

              }
              if(
$paket == "Veliki"){
                
$cijena "8";

              }
              
$svrha "Internet usluga - hosting";
              
$poruka "
              Poštovani, 
$ime \n
              Uspješno ste naručili 
$paket hosting paket \n
              Kako bi aktivirali svoju uslugu potrebno je da izvršite uplatu u pošti/banci \n
              Te odmah posle toga skeniranu/slikanu uplatnicu poslati na  \n
              Vaša usluga biće aktivirana u roku od 1h \n
              Sve informacije za uplazu možete naći na ovome linku:
              \n
              Ukoliko imate kakvih pitanja javite se na online podršku ili putem email-a  \n

         
              --------------
              \n \n
              S' Poštvanjem \n
             
              mail(
$za$naslov$poruka$gore);

              echo "
Uspješno ste naručili $paket paket <br />";
              echo "
Više informacija možete dobiti na mailu koji smo vam upravo poslali. <br />";
              echo "
U koliko mail-a nema u Inbox-upogledajte da nije zalutao u Junk folder. <br />";
            
              
$poruka2 ="
              
Nova narudzba $paket \n
              Cijena 
$cijena \n
              
";
              
$a = 'From:From: mail'. "\n\r";
              mail("
Frommail",$poruka2, "Nova narudzba", $a);
             }
          }
        }
 ?>
Nadam se da će te mi moći pomoći.
ab123 is offline  
Odgovori s citatom
Old 29.03.2012., 22:11   #2
http://php.net/manual/en/function.mail.php - neispravan ti je header, što je dovoljno da većina filtera poruku označi kao spam. Pogledaj primjere na danom linku.
MrBlc is offline  
Odgovori s citatom
Old 29.03.2012., 22:23   #3
Možete li mi pomoći u ovome mome primjeru. Nije mi baš najbolje jasno.

Hvala na pomoći.
ab123 is offline  
Odgovori s citatom
Old 30.03.2012., 19:37   #4
Pa imaš već gotov primjer:
umjesto
PHP Code:
$gore 'From: mail' "\n\r"
i
PHP Code:
$a 'From:From: mail'"nr"
ide:
PHP Code:
$headers 'From: ' $mail "\r\n" .
    
'Reply-To: ' $mail "\r\n" .
    
'X-Mailer: PHP/' phpversion(); 
i to prosljeđuješ kao 4-i argument funkciji mail().
Varijabla $mail ti je adresa s koje će pisati da je mail došao i na koji će primatelj moći odgovoriti. U pravilu, ako mail šalješ posjetitelju koji je ispunio formu, tu stavljaš mail na koji će ti se moći obratiti ili ako ne želiš primati odgovor stavljaš [email protected] (s tim da bi ti server trebaš biti podešen da mailove poslane na tu adresu automatski briše).
Ako mail ide tebi, onda stavljaš adresu unesenu u kontakt formu ako poželiš kontaktirati posjetitelja koji je ispunio formu, da možeš samo replay klikniti.

S obzirom na pokazano znanje, moram te upozoriti da malo detaljnije proučiš materiju da ti se ne dogodi da napraviš lijep servis s kojeg botovi mogu slati spam.
MrBlc is offline  
Odgovori s citatom
Odgovor



Kreni na podforum




Sva vremena su GMT +2. Trenutno vrijeme je: 22:09.