Help send mail!

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Help send mail!

Salut am urmatorul script si nu imi merge :(
Chiar nu stiu de unde vine eroare, adica nu primesc pe mail ce am trimis. Daca ma poate ajuta cineva sa-mi zica ce e gresit in codul de mai jos:

Cod: Selectaţi tot

<?php 

if ($action == "trimite"){ 
$to=$recipient; 
$mess = "From: $name\n $message\n"; 
$mailheaders="Return-path: $name <$email>\n"; 
$mailheaders.="From: $name <$email>\n"; 
$mailheaders.="Reply-To: $email\n"; 
$sent=mail(trim($recipient), $subject, $mess, $mailheaders); 
if($sent){echo"<FONT SIZE=2>Email-ul dvs. a fost trimis la <B>$recipient</B></FONT>";
}else{
echo"<h1>Email-ul nu a putut fi trimis!</h1>";} 
} 
if ($action == ""){ 
 ?> 
  <table width=100% border=0 cellspacing=0 cellpadding=0> 
 <tr>
   <form name=mail method=post action="mesaj.php?action=trimite"> 
      <td width=59>Numele tau:</td> 
      <td width=187> 
        <input type=text name=name> 
      </td> 
    </tr> 
    <tr> 
      <td width=59>Email-ul tau:</td> 
      <td width=187> 
        <input type=text name=email> 
      </td> 
    </tr> 
      <tr> 
      <td width=59>Email-ul destinatarului:</td> 
      <td width=187> 
        <input type=text name=recipient> 
      </td> 
    </tr><tr><td>Subiect:</td><td> 
        <input type=text name=subject></td></tr><tr> 
        <td width=59>Mesaj:</td> 
      <td width=187> 
        <textarea name=message cols=85 rows=15></textarea> 
      </td> 
    </tr> 
    <tr> 
      <td width=59></td> 
      <td> 
        <input type=submit name=submit value=trimite!> 
      </td> 
    </tr> 
    </form> 
  </table> 
<?php 
} 
?> 

MarPlo Mesaje:4343
Valorile din formular trebuie preluate cu $_POST, daca formularul are method="post".
De exemplu, $name este o variabila, nu are nici o legatura cu name="name" din formular.
Trebuie preluat asa: $nume_var = $_POST['nume_camp']; (sau $_REQUEST['nume_camp'])
Valorile atributelor in formular trebuie puse intre ghilimele: <input type="text" name="name" />
Mai bine vezi tutorialul si exemplu de la: Trimitere email.

nutzu123 Mesaje:83
am incercat si asa dar tot nu functioneaza :cry:

MarPlo Mesaje:4343
Exemplu din pagina de la link-ul de mai sus functioneaza, dar la scriptul pe care l-ai postat nu am ce sa spun decat ca e normal sa nu functioneze, fiind plin de greseli atat la codul php cat si la formular.
De exemplu, chiar prima linie: if ($action == "trimite")
Dar $action ce valoare are, sau de unde o primeste, si restul la fel.
Daca vrei sa faci un script de email, studiaza si exerseaza pe cel de la pagina data mai sus, PHP nu e ceva care sa mearga copy-paste code. Trebuie sa stii ce face fiecare din liniile de cod pe care le are scriptul.