Autor | Zpráva | ||
---|---|---|---|
nabucanezor Profil * |
#1 · Zasláno: 13. 2. 2015, 12:36:12
Zdravím, potřeboval bych poradit s kontaktním formulářem.
Kódování PHP stránky mám UTF-8, ale vždy po odeslání mi přijde směsice znaků místo diakritiky, např. ZprĂĄva Form má kontrolu vyplněných polí, část, kde by se mělo kódování nastavit vypadá takto: $mail_to = 'muj@mail.cz'; $subject = "Zprava ze stranek xxx: " . $_POST['contact-subject']; $message = 'Od: ' . $_POST['contact-name'] . "\n"; $message .= 'E-mail: ' . $_POST['contact-email'] . "\n"; $message .= "Zpráva:\n" . $_POST['contact-message'] . "\n\n"; $header = "Od:" . $_POST['contact-email'] . "\r\n"; mail($mail_to, $subject, $message, $header) or die("Chyba!");?> Zkusil jsem různě přidat: $headers .= "Content-Type: text/plain; charset=UTF-8\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; ale nepomohlo to. Díky |
||
lionel messi Profil |
#2 · Zasláno: 13. 2. 2015, 12:42:51
nabucanezor:
Vyskúšal by som funkciu z FAQ Nejčastější potíže s PHP (FAQ) » Kódování e-mailu, aneb abychom neposílali otazníky.. Podľa výstupu ZprĂĄva sa však zdá, že deklaruješ dvojbajtové kódovanie UTF-8 niečomu, čo má v skutočnosti jednobajtové (prepokladám windows-1250). Taktiež môžeš použiť hotové odladené riešenie, napr. PHPMailer.
|
||
Marschmallow Profil |
#3 · Zasláno: 13. 2. 2015, 12:53:03
nabucanezor:
A máš i stránku, na které se nachází formulář v UTF-8? |
||
nabucanezor Profil * |
#4 · Zasláno: 13. 2. 2015, 14:37:25
Ano stránka by měla být v UTF-8
tady je k náhledu formulář: http://w.matuskadesign.cz/kontakt-kop.php |
||
Časová prodleva: 10 let
|
0