flash form és php mail charset hiba
Hello!
Az a gondom, hogy egy flash-es mail küldő form-ból szeretnék php-val mail-t küldeni, ami tök jól működik, csak a flash-ben kitöltött mezők (ezt már sikerült kiderítenem) UTF-8-as kódolásúak maradnak. Tehát ez lesz az eredménye:
Az üzenet feladója: ŹåÊllĹą
e-mail címe: sdfg##kukac##sdfg.hu
Telefonszáma: 3465346
Az üzenet: ŹåÊúĹpóßÜ
Több hozzászólást is végignéztem ezzel kapcsolatban, de egyik sem hozott megoldást. Plíz help!
így néz ki a php kód:
$kinek = "xy <xy##kukac##xy.hu>";
$targy = "level";
$fejlec = "From: web <xy##kukac##xy.hu>\n";
$fejlec .= "Content-type: text/plain; charset=iso-8859-2\n";
$fejlec .= "X-Sender: <xy##kukac##xy.hu>\n";
$fejlec .= "X-Mailer: PHP\n";
$fejlec .= "X-Priority: 0\n";
$fejlec .= "Return-Path: <xy##kukac##xy.hu>\n";
$tartalom ="levél érkezett az alábbi adatokkal: \n\n";
$tartalom .="Az üzenet küldoje: ".$Nev."\n";
$tartalom .="e-mail címe: ".$Email."\n";
$tartalom .="Telefonszáma: ".$Tel."\n";
$tartalom .="Az üzenet szövege: ".$Szoveg."\n";
mail($kinek, $targy, $tartalom, $fejlec);
Print "_root.mail.Visszajelzes=A level elkuldve.";
■ Az a gondom, hogy egy flash-es mail küldő form-ból szeretnék php-val mail-t küldeni, ami tök jól működik, csak a flash-ben kitöltött mezők (ezt már sikerült kiderítenem) UTF-8-as kódolásúak maradnak. Tehát ez lesz az eredménye:
Az üzenet feladója: ŹåÊllĹą
e-mail címe: sdfg##kukac##sdfg.hu
Telefonszáma: 3465346
Az üzenet: ŹåÊúĹpóßÜ
Több hozzászólást is végignéztem ezzel kapcsolatban, de egyik sem hozott megoldást. Plíz help!
így néz ki a php kód:
$kinek = "xy <xy##kukac##xy.hu>";
$targy = "level";
$fejlec = "From: web <xy##kukac##xy.hu>\n";
$fejlec .= "Content-type: text/plain; charset=iso-8859-2\n";
$fejlec .= "X-Sender: <xy##kukac##xy.hu>\n";
$fejlec .= "X-Mailer: PHP\n";
$fejlec .= "X-Priority: 0\n";
$fejlec .= "Return-Path: <xy##kukac##xy.hu>\n";
$tartalom ="levél érkezett az alábbi adatokkal: \n\n";
$tartalom .="Az üzenet küldoje: ".$Nev."\n";
$tartalom .="e-mail címe: ".$Email."\n";
$tartalom .="Telefonszáma: ".$Tel."\n";
$tartalom .="Az üzenet szövege: ".$Szoveg."\n";
mail($kinek, $targy, $tartalom, $fejlec);
Print "_root.mail.Visszajelzes=A level elkuldve.";
karakter kódolás módosítása
Hát szerintem a járható utak a következők lehetnek,
- vagy a leveled feljécében állítod át a karakterkódolást UTF-8-ra (charset param) ezt még nem próbáltam
- vagy a flashből kapott paramétereket kódolod pl egy iconv fgv segítségével.
üdv,
Halee
kérdés
iconv
http://hu2.php.net/manual/en/function.iconv.php
csak ne felejtsd el, hogy alapban ki van kapcsolva a PHP-ban (nem mindig), még azt is állítsd be. (ha nincs) :)
válasz
Marhára nem működik sehogy.
Ha valaki megtenné, hogy segít a fenti kódba beilleszteni a charset váltást, azt nagyon megköszönném. A lényeg az lenne, hogy a flash-ből kapott $Nev és $Szoveg tartalma az érkező levélben íráshelyes legyen. tenk jú előre is.
Jesszus, megvan a hiba... >:S
Köszi a hozzászólásokat.