Zadejte hledaný výraz...

Konverze češtiny ve formuláři

weselka
verified
rating uzivatele
7. 7. 2012 16:48:08
Potřeboval bych pomoci s konverzí češtiny. Pokud odešlu níže uvedený rezervační formulář na svůj email u seznamu, přeformátuje se čeština z UTF-8 na standardní nesmyslné znaky. Když byly stránky všechny stránky ve Windows 1250, běhalo to bez problémů. Můžete někdo poradit?
session_start();
$place = $_GET;
$lang = $_GET;
$jmeno = $_GET;
$adresa = $_GET;
$telefon = $_GET;
$email = $_GET;
$termin_od = $_GET;
$termin_do = $_GET;
$dospeli = $_GET;
$deti_12 = $_GET;
$deti_5 = $_GET;
$deti_3 = $_GET;
$luz2 = $_GET;
$luz3 = $_GET;
$luz4 = $_GET;
$poznamka = $_GET;
$date = date ("j/n/Y");
$time = date ("h:i:s");
if ($email=='@'):
$email = 'veselypenzion@email.cz';
endif;
$mail1 = 'veselypenzion@email.cz';
$post_location = 'http://www.veselypenzion.cz/test/success.php';
$headers = "Content-type: text/html; charset=UTF-8" . "rn";
$head = "From: $emailnTo: $mail1nX-Mailer: PHP/" . phpversion();
$text_buffer .="odeslana $date v $timenn";
$text_buffer .="Jazyk : $langn";
$text_buffer .="Misto : $placenn";
$text_buffer .="Jmeno : $jmenon";
$text_buffer .="Adresa : $adresan";
$text_buffer .="Telefon : $telefonn";
$text_buffer .="Email : $emailn";
$text_buffer .="Termin od : $termin_odn";
$text_buffer .="Termin do : $termin_don";
$text_buffer .="Dospeli : $dospelin";
$text_buffer .="Deti 5-12 let : $deti_12n";
$text_buffer .="Deti do 5 let : $deti_5n";
$text_buffer .="Deti do 3 let : $deti_3n";
$text_buffer .="2-luzkovych : $luz2n";
$text_buffer .="3-luzkovych : $luz3n";
$text_buffer .="4-luzkovych : $luz4n";
$text_buffer .="Poznamka : $poznamkan";
if ($mail1!=''):
@mail($mail1,"Rezervace",$text_buffer,$head);
endif;
?>
7. 7. 2012 16:48:08
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782514
Marek Zak
verified
rating uzivatele
(25 hodnocení)
7. 7. 2012 16:54:10
Chybí hlavičky e-mailu.
Viz dokumentace:
$headers = "Content-type: text/html; charset=UTF-8" . "rn";
Mimochodem, k čemu je v hlavičce:
header("Content-Type: text/html; charset=utf-8");
?>
PS: místo těch nesmyslných IF, naučte se používat switch
7. 7. 2012 16:54:10
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782513
weselka
verified
rating uzivatele
7. 7. 2012 17:12:40
To nepomohlo, výsledek v poznámce na znaky ěšč je: Poznamka : ěščřž
7. 7. 2012 17:12:40
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782512
Martin
verified
rating uzivatele
(62 hodnocení)
7. 7. 2012 17:43:23
Nejlepší je posílat emaily přes knihovnu PHPMailer. Má to spoustu nastavení a podobné věci jsou už vyjaděné a fungují.
7. 7. 2012 17:43:23
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782511
Marek Zak
verified
rating uzivatele
(25 hodnocení)
7. 7. 2012 18:42:25
Nastavil jste vůbec kódování stránky na UTF-8? V tom jediném vidím chybu.
Zašlete ješte jednou upravený kód.
7. 7. 2012 18:42:25
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782510
Jezis, to je slatanina...
Je sice fajn ze sis "opravil" ty hlavicky ($headers) jak ti poradil Web-Way, ale nemas je nikde pouzite (viz $head)!
Jestli mas zajem, tak PM ;)
7. 7. 2012 18:50:38
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782509
Marek Zak
verified
rating uzivatele
(25 hodnocení)
7. 7. 2012 19:12:28
Sakra, to jsem přehlídl, že se editoval původní topic.. :D
Skutečně nestačí, že tam nastavíte proměnou a následně ji nikde nevyužijete.
$head = "Content-type: text/html; charset=UTF-8" . "rn";
$head.= "From: $emailnTo: $mail1nX-Mailer: PHP/" . phpversion();
PS: jak naznačil winexec. Dříve, než-li se vrhnete do psaní aplikací, si raději přečtěte alespoň základy o PHP.
7. 7. 2012 19:12:28
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782508
weselka
verified
rating uzivatele
7. 7. 2012 19:37:48
Pánové díky za radu všem zúčastněným, už to funguje bez problémů. Jen na vysvětlenou, nejsem profík, základy PHP i HTML jsem si přečetl stránky jsem si udělal, výsledek mne potěšil a jako uživatel jsem spokojen. Toto je již trochu vyšší liga. Nicméně opětovně děkuji.
7. 7. 2012 19:37:48
https://webtrh.cz/diskuse/konverze-cestiny-ve-formulari/#reply782507
Pro odpověď se přihlašte.
Přihlásit