Stránka 1 z 1

Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 11 srp 2011 16:18
od lesyk
Zdravim vsechny. Vim, ze to tady uz nekde bylo proto, bude pro vas lehke mi poradit :D. Nefunguje mi proste diakretika ve zprávě. Nejákým způsobem jsem rozchodil hacky v predmetu ale ve zprave, už to řeším třetí den a opravdu to není to co bych chtěl dělat. HELP PLEASE

Kód: Vybrat vše

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Odesílání emailu</title>
</head>
<body>
<h3>upozornění na nižší cenu</h3>

<?

#----------------zjisteni-adresy---------------------
$adresa = "http";
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off") $adresa .= "s";
$adresa .= "://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

#----------------zjisteni-adresy-konec---------------

#----------------deklarace-promenych-----------------
$email = $_POST['email'];
$predmet = "Upozornění na nižší cenu";
$spam = $_POST['spam'];
$cenabezdph = $_POST['cenabezdph'];
$cenasdph = $_POST['cenasdph'];
$www = $_POST['www'];
$koment = $_POST['koment'];

$totalmessage = "
URL: $adresa  \n
Cena bez DPH: $cenabezdph  \n
Cena s DPH: $cenasdph  \n
WWW: $www \n
Komentář: $koment \n";
#----------------deklarace-promenych-konec------------


#-----------------odeslání mailu----------------------
if ($email!="" and $koment!="" and $spam=="2")
{
Mail("alex@cables.cz", $predmet,$totalmessage, "From: " . $email);
echo "<p>Upozornění na nižší cenu bylo úspěšně odesláno</p>";
}
else
{
echo "<p>Upozornění na nižší cenu se nepodařilo odeslat pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
#-----------------odeslání mailu-konec-----------------
?>

<br>
<a href="1.html">Zpět</a>

</body>
</html>

Re: Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 11 srp 2011 16:52
od El Diablo
Není problém v UTF-8? BTW je to diakritika ne diakretika...
http://interval.cz/clanky/znakove-sady-v-praxi-utf-8/

Re: Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 11 srp 2011 19:59
od liborek
A jak to poznáš? :D

Re: Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 12 srp 2011 11:30
od Stene
Ve funkci mail() můžeš odesílat 3 věci. Předmět, zprávu a hlavičku. V hlavičce si můžeš nastavit mimo jiné o kódování, které ti nyní prasí diakritiku.

Jinak se mi nezdá, že by si to řešil třetí den. Na netu je této problematiky asi tuna http://www.google.cz/#sclient=psy&hl=cs ... 80&bih=831

Re: Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 12 srp 2011 12:46
od lesyk
Smutný je na tom, že nevím jak mám v tom předmětu nadefinovat tu znakovou sadu.

Re: Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 12 srp 2011 13:32
od Stene
achjo..

$hlavicka .= "Content-Transfer-Encoding: base64\r\n";
$hlavicka .= "MIME-Version: 1.0\r\n";
$hlavicka .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";

Re: Diakretika v <? php mail(diakretiko funguj k**va!); ?>

Napsal: 14 srp 2011 19:58
od CZechBoY
dovolím si napsat to samé jako do každého tématu s diakritikou emailu posílaného pomocí PHP: UŽ TO TU JE MINIMÁLNĚ 10× NAPSÁNO !!!
vytáhl jsem pár témat v kterým jsem to snad i řešil já: viewtopic.php?f=61&t=69101 viewtopic.php?f=11&t=68591 viewtopic.php?f=11&t=51160

HTML+PHP píše:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Odesílání emailu</title>
</head>
<body>
<h3>upozornění na nižší cenu</h3>

<?

#----------------zjisteni-adresy---------------------
$adresa = "http";
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off") $adresa .= "s";
$adresa .= "://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

#----------------zjisteni-adresy-konec---------------

#----------------deklarace-promenych-----------------
$email = $_POST['email'];
$predmet = "Upozornění na nižší cenu";
$spam = $_POST['spam'];
$cenabezdph = $_POST['cenabezdph'];
$cenasdph = $_POST['cenasdph'];
$www = $_POST['www'];
$koment = $_POST['koment'];

$totalmessage = "
URL: $adresa \n
Cena bez DPH: $cenabezdph \n
Cena s DPH: $cenasdph \n
WWW: $www \n
Komentář: $koment \n";

$headers .= "Content-Transfer-Encoding: base64\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";

#----------------deklarace-promenych-konec------------


#-----------------odeslání mailu----------------------
if ($email!="" and $koment!="" and $spam=="2")
{
Mail("alex@cables.cz", $predmet,$totalmessage, $headers."From: " . $email);
echo "<p>Upozornění na nižší cenu bylo úspěšně odesláno</p>";
}
else
{
echo "<p>Upozornění na nižší cenu se nepodařilo odeslat pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
#-----------------odeslání mailu-konec-----------------
?>

<br>
<a href="1.html">Zpět</a>

</body>
</html>