Autor | Zpráva | ||
---|---|---|---|
Al Capone Profil * |
#1 · Zasláno: 16. 3. 2011, 17:28:38
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 |
#2 · Zasláno: 16. 3. 2011, 17:32:49
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 * |
#3 · Zasláno: 16. 3. 2011, 17:34:56
Pokud nepomuze to co psal Darker, posli sem jeste kod toho formu
|
||
Al Capone Profil * |
#4 · Zasláno: 16. 3. 2011, 17:42:11
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 |
#5 · Zasláno: 16. 3. 2011, 17:59:47 · Upravil/a: YoSarin
Zkus na začátek skriptu contact.php přidat řádek:
<?php echo '<xmp>' . print_r($_POST, true) . '</xmp>'; ?> 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 * |
#6 · Zasláno: 16. 3. 2011, 19:04:54
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 * |
#7 · Zasláno: 17. 3. 2011, 15:02:34
tak se zda ze uz to funguje. vyhodil jsem z tagu form
enctype="text/plain" |
||
petr 6 Profil |
#8 · Zasláno: 17. 3. 2011, 15:29:25
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"; $zprava .= "Mail: ".$_POST['email']."\r\n"; |
||
Časová prodleva: 13 let
|
0