Autor | Zpráva | ||
---|---|---|---|
Jari Profil * |
#1 · Zasláno: 27. 6. 2009, 14:23:27
Zdravím, hned začátek se hlásím k tomu, že jsem v PHP úplný laik a že ho musím použít jen nuceně pro odslání formuláře. A samozřejmě mi to nefunguje. Na serveru problém není, když použiju jejich předefinovaný skript, tak to funguje, ale jakmile tam neěco změním, tak už ne. Jejich funkční skript .php je:
<? $to = "zvireciraj@email.cz"; $subject = "test"; $message = "test"; $headers = "from: info@zvireciraj.cz \n"; $headers .= "X-mailer: phpWebmail \n"; if( mail($to, $subject, $message, $headers) ) {echo 'OK - mail odeslán';} else {echo 'CHYBA - odeslání se nepovedlo';} ?> Zde jsem jen doplnila adresu odesílatele a příjemce, jak bylo od nich předepsané. A mail mi přijde. Jakmile tam ale něco změním, potřebuji, aby se mi takto odeslal formulář ze stránek, tak to nejde. Kód formuláře je: <html> <fieldset> <legend>Registrace nového zprostředkovatele</legend> <form action="mailtest.php" method="post"> <table align="center"> <tr><td><strong>Uživatelské jméno</strong></td> <td><input name="uzivatel" type="text" size="25" maxlength="200" /></td></tr> <tr> <td><strong>Heslo</strong></td> <td><input name="heslo" type="password" size="10" maxlength="10" /></td></tr> <tr><td><strong>Jméno a příjmení</strong></td> <td><input name="jmeno" type="text" size="50" maxlength="200" /></td></tr> <tr> <td><strong>Ulice a č.p.</strong></td> <td><input name="ulice" type="text" size="50" maxlength="200" /></td></tr> <tr><td><strong>Město a PSČ</strong></td><td> <input name="mesto" type="text" size="50" maxlength="200" /></td></tr> <tr><td><strong>Email</strong></td> <td><input name="email" type="text" size="25" maxlength="200" /></td></tr> <tr><td><strong>Telefon/mobil</strong></td> <td><input name="mobil" type="text" size="25" maxlength="200" /></td></tr> <tr><td><strong>Jak jste se o <br />nás dozvěděli?</strong></td> <td><select name="anketa" size="1"> <option value="1">Z inzerátu</option> <option value="2">Od známých</option> <option value="3">Z webu Zvířecí Ráj</option> </select></td></tr> <tr> <td><strong>Máte nějaký dotaz?<br /> Chcete nám napsat vzkaz?</strong></td> <td><textarea name="vzkaz" cols="48" rows="4"></textarea></td></tr> <tr><td><strong></strong></td> <tr><td><strong>Opište text z obrázku</strong></td> <td> <input name="control_txt" type="text" size="6" maxlength="6" /> <img src="http://www.zvireciraj.cz/spoluprace/kontrola.png" width="200" height="80" align="bottom" alt="kontrolni text" /> <input name="control_img" type="hidden" value="3" /></td></tr> <tr><td align="center" colspan="2"> <input name="submit" type="submit" value="Odeslat"> <input name="reset" type="reset" value="Vymazat"> </table> </form> </td> </tr> </table></td> </fieldset> </html> Prosím poraďte, jak mám doplnit potřebné informace do toho scriptu .php? Moc moc předem díky |
||
Mufna Profil |
#2 · Zasláno: 27. 6. 2009, 14:38:29
Jari
Jakmile tam ale něco změním A co tam měníš ? |
||
Jari Profil * |
#3 · Zasláno: 27. 6. 2009, 14:44:04
Asi je to blbost, ale snažila jsem se tam nacpat něco takového:
<? if( mail("zvireciraj@email.cz", $uzivatel, $heslo, $jmeno, $ulice, $mesto, $mobil, $anketa, $vzkaz, $control_txt, "From: " . $email ) ) {echo 'OK - mail odeslán';} else {echo 'CHYBA - odeslání se nepovedlo';} ?> samozřejmě to zahlásilo error, zřejmě v tom smyslu, že je tam moc inputů pokud se tam nic měnit nemá, jak docílím toho, aby mi to přišlo na mail? díky |
||
radas Profil * |
#4 · Zasláno: 27. 6. 2009, 14:45:16
ten e-mail nepřijde vůbec nebo to hazí nějakou chybu? možna by bylo dobre doplnit celou hlavičku asi takto
$od = "From: nazev <kontakt>\r\n"; $od .= "Reply-To: kontakt\r\n"; $od .= "Content-Type: text/html;\r\n charset=\"UTF-8\"\n"; mail( $komu , $predmet , $zprava , $od); snad je to jasne |
||
Jari Profil * |
#5 · Zasláno: 27. 6. 2009, 15:23:50
Tak jsem to zkusila poupravit. Email mi přijde pouze, když si script vygeneruju přímo http://www.zvireciraj.cz/spoluprace/mailtest.php,
ale když to zkusim odeslat přímo z formuláře pomocí tlačítka odeslat, tak mi to neodešle a napíše mi to error: \r\n"; $headers .= "X-mailer: phpWebmail \n"; if( mail($to, $subject, $message, $headers, $od) ) {echo 'OK - mail odeslán';} else {echo 'CHYBA - odeslání se nepovedlo';} ?> Kde je tedy chyba? |
||
radas Profil * |
#6 · Zasláno: 27. 6. 2009, 16:31:37
a je dobře pospojované řetězce?
|
||
Časová prodleva: 15 let
|
0