
Diakritika v emailu -PHP
Ahoj programátoři.
Pomohl by mi prosím vás někdo vyřešit problém s diakritikou v php? Používám funkci mail() a když odešlu email, tak mi příjde bez písmenek s háčkama a čárkama. Nevím co s tím mám dělat. A ještě jedna věc. Email mi nedojde s adresou odesílatele. Zobrazí mi to tam email jakoby hostingu. jde to nějak změnit? Přikládám kód. Děkuji.
<?php
$to = "....";
$subject = "$subject";
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
$subject = $_POST["subject"];
$body = <<<EMAIL
$message
EMAIL;
if($_POST){
if($name == "" || $email == ""|| $message == "" || $subject == ""){
$feedback = "Vyplň všechna políčka";
}
else{
mail($to, $subject, $body);
$feedback = "Email byl odeslán";
}
}
?>
• Pouzil jsi alespon "UTF-8"?, v databazy mozna i "htmlspecialchars"
V PHP nějak moc neumím, takže ne..nevím kam a jak to tam dát.
Skús si pozrieť http://diskuse.jakpsatweb.cz/.sandbox/?action=vthr ead&forum=9&topic=2111#diakritika, prípadne rovno použi hotové riešenie (napr. PHPMailer phpmailer.worxware.com). Napísať totiž stopercentne funkčné riešenie nie je úplne triviálne.
Skús tam pridať:
Teď když pošlu email a bude tam
, tak mi tam příjde adresa webmaster@example.com...ale když tam místo toho dám, ať to vycucne ze vstupu od uživatele, tak mi tam příjde $email@ofca.vn.cz ... jestli to teda dobře píšu
Jinak háčky čárky to pořád nebere. Ty písmena to úplně vynechá :/
No asi nepíšu, že? chybí mi tam ty závorky
No i tak to dělá pořád to samé :(
Má prosím vás ještě někdo nějakou radu ohledně té diakritiky? teď mi to místo písmen píše nějaké znaky v rámečku :/
Našel jsem tenhle kód, podle kterého by to mělo fungovat, jenže jevím jak ho upravit do toho mojeho.