Autor Zpráva
Al Capone
Profil *
Ahoj,
mam prosbu: mám tento script, který mi pošle informace z formuláře na mail:
<?php
$zprava = "Jméno: {$_POST['jmeno']}\r\n";
$zprava .= "Mail: {$_POST['email']}\r\n";
$zprava .= "Telefon: {$_POST['tel']}\r\n";
$zprava .= "Pocet deti: {$_POST['deti']}\r\n";
$to = "xxxxxx@xxx.xxx";
$subject = "Potvrzeni ucasti na svatbe";
$headers = "Od: $email";
$send = mail($to, $subject, $zprava, $headers ) ;
if($send) {header( "Location: mail_ok.htm" );} else {header( "Location: mail_chyba.htm" ); }
?>

Bohužel dostanu do mailu jen toto:
Jméno:
Mail:
Telefon:
Pocet deti:

Globalní proměnné mám zapnuté (ověřeno přes phpinfo() ). I když přiřadím mail do pole Od, tak tam taky není mail vyplněn. Nevíite kde je chyba?
předem díky moc za pomoc

Al Capone
Darker
Profil
Skus dát pryč { a }. Používej PREphp.
$zprava = "Jméno: ".$_POST['jmeno']."\r\n";
/*.. totez s ostatnimi*/


$to = "xxxxxx@xxx.xxx";
$subject = "Potvrzeni ucasti na svatbe";
$headers = "Od: $email";  //To asi nebude fungovat, ne? Odesilatel se znaci From:
$send = mail($to, $subject, $zprava, $headers ) ;
if($send) {header( "Location: mail_ok.htm" );} else {header( "Location: mail_chyba.htm" ); } 
Ben
Profil *
Pokud nepomuze to co psal Darker, posli sem jeste kod toho formu
Al Capone
Profil *
Ben:
tak do mailu mi přišlo jen toto:
Pocet deti:

ani zaměna Od/From nepomohlo...
<form method="post" action="contact.php" enctype="text/plain">
<p>
Jméno a příjmení:<br>
<textarea rows="6" name="jmeno" cols="33"></textarea>
</p>
<p>
Mail:<br />
<input type="text" name="email" value="@">
</p>
<p>
Tel.: <br />
<input type="text" name="tel">
</p>
<p>
Počet dětí:<br>
<select name="deti">
<option>0
<option>1
<option>2
<option>3

</select>
</p>
<p>
<input type="submit" value=" Odeslat " name="send">
</p>
</form>
YoSarin
Profil
Zkus na začátek skriptu contact.php přidat řádek:
<?php echo '<xmp>' . print_r($_POST, true) . '</xmp>'; ?>
Co to vypíše?

P.s.: Pro vkládání kódu do diskuze používej prosím tlačítko označené '<>'
P.p.s.: A Darker má pravdu - Od: nebude fungovat (mail přijde ale tahle hlavička IMO nebude mít žádný efekt - používej From:)
Al Capone
Profil *
když dám do toho souboru contact.php jen tento kod:
<?php echo '<xmp>' . print_r($_POST, true) . '</xmp>'; ?>

tak to vypise toto:
Array ( )


Jinak když ho vložím takto:
<?php 
echo '<xmp>' . print_r($_POST, true) . '</xmp>';
$zprava = "Jméno: ".$_POST['jmeno']."\r\n";
$zprava = "Mail: ".$_POST['email']."\r\n";
$zprava = "Telefon: ".$_POST['tel']."\r\n";
$zprava = "Pocet deti: ".$_POST['deti']."\r\n";
$to = "xxxx@xxx.xxx";
$subject = "Potvrzeni ucasti na svatbe"; 
$headers = "From: $email";
$send = mail($to, $subject, $zprava, $headers ) ; 
if($send) {header( "Location: mail_ok.htm" );} else {header( "Location: mail_chyba.htm" ); }
?>


tak se mi mail odešle, zobrazí se mi co je v souboru mail_ok.htm a na mail mi ale přijde jen toto:
Pocet deti:

tzn. ani už to jméno: Mail: Tel: apod (toto se změnilo když jsem to změnil podle Darker
Al Capone
Profil *
tak se zda ze uz to funguje. vyhodil jsem z tagu form
enctype="text/plain"
a jiz prisel mail v pohode
petr 6
Profil
Al Capone:
tzn. ani už to jméno: Mail: Tel: apod (toto se změnilo když jsem to změnil podle Darker
Protože jsi Darkerovu úpravu nepochopil a očividně se v php moc nevyznáš.
Je rozdíl mezi
$zprava = "Mail: ".$_POST['email']."\r\n";
a
$zprava .= "Mail: ".$_POST['email']."\r\n";

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: