Autor | Zpráva | ||
---|---|---|---|
vladecek Profil * |
#1 · Zasláno: 6. 11. 2006, 08:16:47
Mám na stránke kódovanie UTF-8. Pri odosielaní emailu cez emailový formulár (PHP) zblbne diakritika. V čom môže byť chyba?
|
||
Hugo Profil |
#2 · Zasláno: 6. 11. 2006, 08:25:50
IMHO v nastavení kódování v hlavičce emailu.
|
||
vladecek Profil * |
#3 · Zasláno: 6. 11. 2006, 09:23:55
díki, to som teda netušil :o)
|
||
Hugo Profil |
#4 · Zasláno: 6. 11. 2006, 09:59:01
vladecek
Tak nastav správné a bude to fungovat. |
||
vladecek Profil * |
#5 · Zasláno: 6. 11. 2006, 11:01:23
ja som nemal žiadne nastavené :o(
|
||
Hugo Profil |
#6 · Zasláno: 6. 11. 2006, 11:20:14
A když je nastavíš, tak to funguje nebo ne?
|
||
vladecek Profil * |
#7 · Zasláno: 6. 11. 2006, 11:57:57
to zistím bohužiaľ až večer doma, teraz nie :o(
|
||
Luk@s Profil * |
#8 · Zasláno: 6. 11. 2006, 21:40:12
Treba ti pomuze tohle
function posliEmail($from, $to, $subject, $text) { $headers .= "MIME-Version: 1.0\n"; $headers.= "Content-Type: text/plain; charset=utf-8\n"; $headers .= "From: ".$from."\n"; $headers .= "Reply-To: ".$from."\n"; $headers .= "X-Priority: 3\n"; $headers .= "X-MSMail-Priority: Normal\n"; $headers .= "X-Mailer: PHP [version ".phpversion()."]\n"; @mail($to,$subject,$text,$headers); } |
||
vladecek Profil * |
#9 · Zasláno: 8. 11. 2006, 08:37:26
to Hugo: nefunguje :o(
|
||
vladecek Profil * |
#10 · Zasláno: 8. 11. 2006, 08:46:04
to Luc@s: neviem to aplikovať, mal som hotový PHP súbor :o(
|
||
vladecek Profil * |
#11 · Zasláno: 8. 11. 2006, 14:00:21
ide to nejak urobiť pri include dať includovanému formuláru iné kódovanie ako má zvyšok stránky?
|
||
Hugo Profil |
#12 · Zasláno: 8. 11. 2006, 14:02:29
vladecek
Hod sem tu část skriptu, která generuje mail (hlavně hlavičky). Musíš dát bacha, aby kódování skriptu odpovídalo kódování dokumentu. Příp. můžeš použít iconv() pro změnu kódování. |
||
vladecek Profil * |
#13 · Zasláno: 8. 11. 2006, 15:19:45
$f_prijemca = "spravnyemail@gmail.com";
$f_meno = $_POST["f_meno"]; $f_email = $_POST["f_email"]; $f_predmet = $_POST["f_predmet"]; $f_text = $_POST["f_text"]; function validate($_meno, $_email, $_text) { $chyba = array("", "", ""); if (strlen($_meno) < 3) { $chyba[0] = constant("CHYBA1"); } if (!eregi("^[a-zA-Z_0-9]+([-+._][a-zA-Z_0-9]+)*@[a-zA-Z_0-9]{2,}([-.][a- zA-Z_0-9]{2,})*\.[a-zA-Z_0-9]{2,}([-.][a-zA-Z_0-9]{2,})*$", $_email)) { $chyba[1] = constant("CHYBA2"); } if (strlen($_text) < 3) { $chyba[2] = constant("CHYBA3"); } return $chyba; } if ((isset($_POST["send"])) && ($_POST["send"] == "true")) { $chyba = array("","",""); $chyba = validate($f_meno, $f_email, $f_text); if (($chyba[0] == "") && ($chyba[1] == "") && ($chyba[2] == "")) { //$m_meno = Base64_Encode($f_meno); //$m_text = Base64_Encode($f_text); $f_predmet = constant("HLASKA4") . ": " . $f_predmet; //$m_predmet = Base64_Encode($f_predmet); //mail($f_prijemca, $f_predmet, $f_text, "From: " . $f_meno . " <" . $f_email . ">\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=\"uft-8\"\r\nContent-Transfer-Encoding: base64\r\n") if (mail($f_prijemca, $f_predmet, $f_text, "From: " . $f_meno . " <" . $f_email . ">\r\nMIME-Version: 1.0\r\nContent-Type: text/plain; charset=\"uft-8\"\r\n")) { echo "<br /><br />"; echo constant("HLASKA1"); } else ...atd |
||
vladecek Profil * |
#14 · Zasláno: 9. 11. 2006, 06:59:59
čo je tam zle urobené?
|
||
Hugo Profil |
#15 · Zasláno: 9. 11. 2006, 07:06:34
A je i ten skript ulo6en v utf-8?
|
||
vladecek Profil * |
#16 · Zasláno: 9. 11. 2006, 07:31:07
je includovaný do stránky, ktorá má tiež to isté kódovanie utf-8
|
||
vladecek Profil * |
#17 · Zasláno: 9. 11. 2006, 07:35:06
ešte raz sa opýtam, dá sa dať formuláru iné kódovanie, ako má stránka na ktorej je?
|
||
Hugo Profil |
#18 · Zasláno: 9. 11. 2006, 07:42:10 · Upravil/a: Hugo
vladecek
Ne, ale na změnu kódování dat můžeš použít funkci iconv() |
||
vladecek Profil * |
#19 · Zasláno: 9. 11. 2006, 08:25:05
nerozumiem, takže ide to nakoniec zmeniť cez iconv() ? či nie?
|
||
Hugo Profil |
#20 · Zasláno: 9. 11. 2006, 09:16:47
|
||
vladecek Profil * |
#21 · Zasláno: 9. 11. 2006, 10:30:31
najhoršie na tom, že neviem ako to aplikovať vzhľadom na moje vedomosti o PHP :o(
|
||
vladecek Profil * |
#22 · Zasláno: 9. 11. 2006, 13:00:36
ešte som skúsil zmeniť emailovú adresu, tak si predstavte: poslal som to na gmail, všetko v poriadku, krásna diakritika. Poslal som to opäť na szm.sk a opäť haky-baky, takže to je asi niečo iné na príčine. Určité servre asi majú iné kódovanie alebo čo?
|
||
vladecek Profil * |
#23 · Zasláno: 9. 11. 2006, 13:04:36
aj na yahoo blbne diakritika. Čím to je, že gmail to zvládol a iné nie?
|
||
Hugo Profil |
#24 · Zasláno: 9. 11. 2006, 13:21:41
vladecek
Tak to zkus poslat v jinem kodovani (napr. iso-8859 nebo win1250), mozna je problem na klientovi. |
||
vladecek Profil * |
#25 · Zasláno: 9. 11. 2006, 13:37:41
keď je to aj na azbuku :o(
|
||
roberta Profil |
#26 · Zasláno: 9. 11. 2006, 14:10:33
vladecek
na diakritiku v maili zabudni. skoro každý mailový server má nastavené iné kódovanie, takže posielaj mail bez diakritiky |
||
vladecek Profil * |
#27 · Zasláno: 9. 11. 2006, 15:07:30
to sa Ti povie - neposielaj, keď to je formulár pre návštevníkov :o)
či myslíš, aby som ich nejakým skriptom odstraňoval? |
||
roberta Profil |
#28 · Zasláno: 9. 11. 2006, 16:07:48
vladecek
či myslíš, aby som ich nejakým skriptom odstraňoval? ano, na internete je plno php skriptov na odtranovanie diakritiky |
||
vladecek Profil * |
#29 · Zasláno: 10. 11. 2006, 07:30:24
tak díki, skúsim to teda asi
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0