| Autor | Zpráva | ||
|---|---|---|---|
| JimmyHD Profil * |
Mam problem s tim ze odeslany mail mi prijde misto s ceskymi znaky s nesmysly.
Muzete mi nekdo prosim poradit? Skript je nasledujici:
<?php
$headr = "From: MAXIM DESIGN WEBSITE <info@maximdesign.cz>\r\n";
$headr .= "Content-type: text/html; charset=UTF-8\r\n";
$senderJme = $_POST['senderName'];
$senderEma = $_POST['senderEmail'];
$senderPho = $_POST['senderPhone'];
$senderAns = nl2br($_POST['senderTema']);
$datu = date("m/d/Y H:i:s");
$predm = "FORMULAR: Sjednejte si s nami schuzku";
$eBod = "<b>Pozadavek na sjednani schuzky:</b><br />
<br />
Jmeno a prijmeni: $senderJme <br />
Tema: $senderAns <br />
E-mail: $senderEma <br />
Telefon: $senderPho <br />
<br />";
$eFoote = "<br />Pozadavek odeslan: $datu<br /><br />";
$eMessag = $eBod.$eFoote;
$ok = mail("info@probrand.cz", $predm, $eMessag, $headr);
if($ok){
echo "retval=1";
}else{
echo "retval=0";
}
?>
|
||
| JimmyHD Profil * |
#2 · Zasláno: 21. 1. 2009, 20:49:05
jeste dodam... tu diakritiku jsem ted odstranil at mi to alespon nejak funguje a da se to cist. Promenne mi posila flash a ty se zobrazi perfektne vcetne ceskych znaku. Ceske znaky mi v mailu nejdou u textu ktery je primo ve skriptu. jako napr "Požadavek odeslán" ... prijde mi misto toho "Po?adavek odeslᮺ " ...
|
||
| SwimX Profil |
#3 · Zasláno: 21. 1. 2009, 21:00:41
JimmyHD
zkus kouknout třeba sem. Už se to tu hodněkrát řešilo, třeba ti to pomůže. Jinak, máš skript také v kódování UTF-8? |
||
| Casper Profil |
#4 · Zasláno: 21. 1. 2009, 21:01:31
Já osobně používám tento kod, kde české znaky fungují (mimo předmětu zprávy):
function sendMail($from, $to, $mail_subj, $mail_txt, $coding)
{
$headers = '';
if ($coding == 1){
$mail_txt = StrTr($mail_txt, "\x8A\x8D\x8E\x9A\x9D\x9E", "\xA9\xAB\xAE\xB9\xBB\xBE");
}
$headers .= "From: $from\n".
"Return-Path: $from\n".
"MIME-Version: 1.0\n".
"Content-Type: text/html; charset=\"iso-8859-2\"\n".
"Content-Transfer-Encoding: 8bit";
@Mail($to, $mail_subj, $mail_txt, @$headers);
}
sendMail("od@koho.cz", $komu, "Predmet", "obsah s českými znaky i <strong>html</strong> kodem", 1);(kod není mnou tvořený) |
||
| SwimX Profil |
#5 · Zasláno: 21. 1. 2009, 21:05:03
Teď mě napadlo, že taky někde mám podobnou funkci.
function mail_cesky($odesilatel, $adresaOdesilatele, $zprava){
$komu = "muj@gmail.com";
$predmet = "Diskuse";
if ($adresaOdesilatele == "") $adresaOdesilatele = "neuvedl@zadny.email";
$textMailu = "$odesilatel <$adresaOdesilatele> napsal:\n\n$zprava\n";
$hlavicky = "Content-type: text/plain; charset=windows-1250 \n";
mail($komu, "=?cp1250?B?".base64_encode($predmet)."?=", $textMailu, "From: =?cp1250?B?".base64_encode($odesilatel)."?=<".$adresaOdesilatele."> \r\n".$hlavicky);
return;
} |
||
| nightfish Profil |
#6 · Zasláno: 21. 1. 2009, 22:44:52
používám phpmailer a na problémy s kódováním nenarážím
|
||
|
Časová prodleva: 17 let
|
|||
0