Autor | Zpráva | ||
---|---|---|---|
Svit33 Profil |
#1 · Zasláno: 6. 10. 2009, 21:28:50
Ahoj pouzil som html a php na odosielanie mailov zo stranky odosle mi to ale uz si to najdem v schranke ako spam musim niekde nieco nastavit? stranka je na ic.cz
kody <HTML> <HEAD> </HEAD> <BODY> <? if ( Mail("xyz@centrum.sk", $predmet, $zprava, "From: " . $mail_odesilatele) ) echo "Mail bol odeslaný"; else echo "Mail se nepodarilo odoslať"; ?> <p><a href="kontakt.html">Späť na stránku</a></p> </BODY> </HTML> a html <form action="kontakt.php"> <center>Váš mail: <input name="mail_odesilatele" value="@"><br> <p>Predmet: <input name="predmet"></p> <br>Text: <textarea name="text"></textarea></br> <input type=submit value="Pošli"></center> </form> |
||
nightfish Profil |
#2 · Zasláno: 7. 10. 2009, 07:36:43
Svit33
1) místo <? používej <?php 2) nejsou definované proměnné $predmet, $zprava ani $mail_odesilatele; nespoléhej na register_globals 3) možná by stálo za to popřemýšlet na nějakou sofistikovanější metodou řešení posílání e-mailů, třeba phpmailer 4) proč mail spadne do spamu může mít docela dost příčin, tady bych to viděl na možné problémy v kódování předmětu, prázdný text zprávy (v důsledku bodu 2) |
||
radas Profil * |
#3 · Zasláno: 7. 10. 2009, 08:30:31
chybí hlavíčka viz Nejčastější potíže s PHP (FAQ)
|
||
Svit33 Profil |
#4 · Zasláno: 7. 10. 2009, 15:54:29
<HTML> <HEAD> </HEAD> <BODY> <?php function autoUTF($s) { // detect UTF-8 if (preg_match('#[\x80-\x{1FF}\x{2000}-\x{3FFF}]#u', $s)) return $s; // detect WINDOWS-1250 if (preg_match('#[\x7F-\x9F\xBC]#', $s)) return iconv('WINDOWS-1250', 'UTF-8', $s); // assume ISO-8859-2 return iconv('ISO-8859-2', 'UTF-8', $s); } function cs_mail ($to, $predmet, $zprava, $head = "") { $predmet = "=?utf-8?B?".base64_encode(autoUTF ($predmet))."?="; $head .= "MIME-Version: 1.0\n"; $head .= "Content-Type: text/plain; charset=\"utf-8\"\n"; $head .= "Content-Transfer-Encoding: base64\n"; $zprava = base64_encode (autoUTF ($zprava)); return mail ($to, $predmet, $zprava, $head); } ?> <?php $mail = "jmeno@email.cz"; $predmet = "ěščřžýáíé46"; $zprava = "Test, \r\n ěščřžýáíé123456789"; $kon = cs_mail ($mail, $predmet, $zprava, "From: vas@web.cz\n"); if ($kon) echo "E-mail byl úspěšně odeslán.<br>"; else echo "E-mail se bohužel nepodařilo odeslat.<br>"; ?> <p><a href="rezervacia.html">Späť na stránku</a></p> </BODY> </HTML> takto som to upravil len teraz neviem kde mam napisat moj mail na ktory to ma poslat lebo ja moc do php sa nerozumiem zatial som na urovni html |
||
Časová prodleva: 14 dní
|
|||
osxfil Profil |
#5 · Zasláno: 21. 10. 2009, 16:43:26
$to ="jmeno@email.cz";
akorát mi přijde že jsou to smotaný dva kódy dohromady |
||
Časová prodleva: 15 let
|
0