Autor Zpráva
Volek
Profil *
Jak mám vyřešit, aby se mi zobrazovali všechny české znaky odeslané z e-mailového formuláře ze stránky?

Tohle mam v hlavičce té stránky, ze které se e-mail posílá (stejné je to i na stránce, kde je formulář)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
.
.
.
Casero
Profil
Volek
řešilo se to tu mnohokrát, hledej, dělá se to nastavením hlaviček ve funkci mail()
Volek
Profil *
V žádném řešení, které jsem nalezl nefunguje....
mail("volek@atlas.cz", "Vzkaz z webu", "$text", "Content-Type: text/html; charset = "Windows-1250" Content-Transfer-Encoding: 8bit");

kde mám chybu?
habendorf
Profil
kde mám chybu?

Minimálně v uvozovkách.
djlj
Profil
V žádném řešení, které jsem nalezl nefunguje....
Asis hledal špatně. Řešilo se to tu fakt stokrát a minimálně dvě třetiny z těchto sto diskusí byly zcela jistě vyřešeny.
Volek
Profil *
V tom případě jsem špatný hledač, fakt už nevim pod jakýma heslama mam hledat.... zkoušel jsem "mail()", "české znaky mail()", "e-mailový formulář znaky" apod.
Fakt nejsem línej to hledat, to mi věřte! ;)
Jinak děkuju za ochotu
Volek
Profil *
Jinak, pro ty, kteří jsou schopni mi pomoci, přikládám aktuální (nefunkční) kód.
<?
$to = "volek@atlas.cz";
$subject = "Vzkaz z webu";
$headers = "Content-type: text/html; charset=windows-1250 ";
$mess = "$text";
mail("$to", "$subject", "$mess", "$headers");
?>

$text beru z formuláře
habendorf
Profil
A opět uvozovky.
t2001
Profil
tady máš moje funkční řešení hlaviček

$hlavicky = "MIME-Version:1.0 ";
$hlavicky .="From:".$_POST['jmeno']."<".$_POST['email']."> ";
$hlavicky .= "X-Mailer: neconeco.cz Content-type:text/plain; charset=UTF-8 ";

musíš používat odřádkování pomocí a zmen si kodovani na tvoje win1250
Volek
Profil *
<?
$to = "volek@atlas.cz";
$subject = "Vzkaz z webu";
$headers = "MIME-Version:1.0 ";
$headers .= "X-Mailer: volek@atlas.cz Content-type:text/plain; charset=windows-1250 ";
$mess = "$text";

mail($to, $subject, $mess, $headers);
?>

Stále mi diakritika nefunguje
zdeněk
Profil *
Mě to funguje takto:


$email = "volek@atlas.cz";
$subject = "=?windows-1250?B?".base64_encode("Toto je text předmětu v Češtině ěščřžý")."?=";
$hlavicka .= "From: od_koho@seznam.cz\n".
"MIME-Version: 1.0\n".
"Content-Type: text/plain; charset="windows-1250"\n";
$vysledek = mail($email, $subject, $text, $hlavicka);
if ($vysledek)
echo"Mail úspěšně odeslán";
else
echo "Mail nebyl odeslán, nastala chyba";
zdeněk
Profil *
Sežralo mi to zpětná lomítka před uvozovkami v charset="windows1250"\n";
Toto téma je uzamčeno. Odpověď nelze zaslat.

0