Autor Zpráva
ajinek
Profil *
mám script php a formulář mi to pošle na muj email ale jaksi když mi v tom emailu někdo píše něco s háčkama tak to nebere jsou tam otazníky jak na to? aby to bralo české znaky? diky :- )
Acci
Profil
Do hlavičky e-mailu přidej
Content-Type: text/plain; charset=ISO-8859-2

Za ISO-8859-2 si doplň kódovaní, které používáš
ajinek
Profil *
mam tam todle

$headers = "From: xx@xxx.net\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-2\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Return-Path: xx@xxx.net\n";
Zerog
Profil
Jo nekdy to blbne zkus taky jiny kodovani ....a jestli mas klienta na postu tak se to kodovani meni taky v nem ..treba mas spatny kodovani v klientovy a v php to mas dobre ale myslis si ze ne ....
ajinek
Profil *
no v klientovi? co tí mmyslíš ? třeba outlok? vono to chodí na admin rozhraní hostingu tam na to čumim tam to je good vše

jak mám změnit kodovani? co teda stim? : - / bo jaksi bez těch hačku a tak je toblbé musí se to dát nějak vyřešit přeci
souki
Profil
kódování musí být hlavně stený jako na je na stránce.... jinak se pošle na skript třeba jako UTF-8, ale v hlavičce o sobě pak tvrdí že je ISO
tinis
Profil *
jo jenže mi to zas tak moc nic neříká když mi to tu tak pišete : - ) spíše kdyby jste nějak poradili co a jak : - D

nebo nevim :-D
souki
Profil
na začátku stránky máš něco jako
<meta http-equiv="content-type" content="text/html;charset=iso-8859-2">
tak to co máš místo iso-8859-2 použiješ v definici toho mailu jak už tu psal někdo nademnou
ajinek
Profil *
takže
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />

mam tam dat
"windows-1250"
zkusim to ;-) :-)
a
Profil *
no mam problem jsem udělal co jste tu psali a v textu (obsahu) emailu to je už ok

ale předmět misto hačku jsou otazniky ...?? :- / jak to zpravit? jde to vubec? už parkrat mi přišly emaily z ruznych servru a byli v předmětu "?" ale někde to maj good tak jak to udělat? diky
souki
Profil
taky jsem to řešil... na php.net je na to funkce, která to převede... je v komentářích u mail()....
ale mám dušení že by to mohlo jít i přes URLEncode()
a
Profil *
jako že to jen přetahnu přez funkci
URLEncode()
? a pude to? zkusim no
souki
Profil
já používám tu z php.net.... ale řekl bych že dělá to samý
a
Profil *
zkoušel jsem to pomocí

URLEncode()

ale nejdeto pokud jsem to dobř epouži lže ..

mail("sss@ss.cz",URLEncode("ěšřžšýžčřýčýžčřýá $jmeno, $prijmeni ($email)"),"dfdfhdfh",$headers);


tak :-D nebo jako ukal i na to php.net ale nemužu to tam najit: - / nevite někdo prosim co stim ? : - / :-D
souki
Profil
function encodeMimeSubject($s) {

$lastspace=-1;
$r="";
$buff="";

$mode=1;

for ($i=0; $i<strlen($s); $i++) {
$c=substr($s,$i,1);
if ($mode==1) {
$n=ord($c);
if ($n & 128) {
$r.="=?UTF-8?Q?";
$i=$lastspace;
$mode=2;
} else {
$buff.=$c;
if ($c==" ") {
$r.=$buff;
$buff="";
$lastspace=$i;
}
}
} else if ($mode==2) {
$r.=qpchar($c);
}
}
if ($mode==2) $r.="?=";

return $r;

}

function qpchar($c) {
$n=ord($c);
if ($c==" ") return "_";
if ($n>=48 && $n<=57) return $c;
if ($n>=65 && $n<=90) return $c;
if ($n>=97 && $n<=122) return $c;
return "=".($n<16 ? "0" : "").strtoupper(dechex($n));

}
a
Profil *
a ten předmět bude jaka proměnná? :-D
? $s

?$c

:-D diky
souki
Profil
ne..... napíšeš
encodeMimeSubject("sem předmět"); a výsledek toho už je překódovanej předmět
a
Profil *
špatne to je nefiči to : - /
a
Profil *
? : - / nikdo neví o něčem jiném jak dát pryč z předmětu ty otazníky místo hačku?
Leo
Profil
Vim, pred casem jsem tady o tom psal, ale hledat se mi ted nechce... Zkuste stesti, Leo
souki
Profil
jak je v tý fci co sem posílal
$r.="=?UTF-8?Q?";
tak tam napiš kódování, které používáš ve stránce ;)
a
Profil *
mám to tam takhle

$r.="=windows-1250";

a nic zkoušelj sem to i

$r.="=?windows-1250?";
i takhle -D
$r.="=?windows?1250?";

neboj ak to tam mám napsat? : -D když to furt neide


diky
souki
Profil
zkus CP1250
a nebo přejdi na UTF-8 =)
a
Profil *
jako že mám všude změnit kodovani?ok zkusim :-)
souki
Profil
no já tě nenutim... ale já tu funkci so cem posílal používám normálně pod UTF-8 a nemám rpblém...a le určitě bude i mírnější řešení
a
Profil *
já to zkoušel ale když sjem dal UTF-8 ta kse mi uplně všechny na celé www znaky zkaziily: - / když sjem dal UTF-16 taky špatné na celé www a email znaky se vněm nedali ani přečíst.


navíc mám problém u jiné stránky s kodovanim já tam měl windows-1250 a ono mi to fičelo dobře vše pak jsem přehodil stránky na jiný servr z DB taky všechno a najendou to co se načítá z DB(mysql) tak mi chybí háčky : - / dal jsem jiné kodovani iso-.. nebo UTF-8 UTF-16 a vždy to bylo špatné : - / přitom v db jsou ty hačky všude.

co stím? celkem to zpěchá : - /
a
Profil *
při výpisu z té db to se kodovani nastavuje takhle ne ?

$db->query("SET character_set_client=win1250_czech_cs");
$db->query("SET character_set_connectiso=win1250_czech_cs");
$db->query("SET character_set_results=win1250_czech_cs");

ale jaké tam mám dát? já zkouším co najdu na inetrnetu otom čtu ale nemužu se z problemu vyhrabat : - / že mi to z té db vyplivne bez hačku
a
Profil *
zjistil jsem asi že bude moje nova db pod kodovanim iso takže sjem to změnil na

$db->query("SET character_set_client=ISO-8859-2");
$db->query("SET character_set_connectiso=ISO-8859-2");
$db->query("SET character_set_results=ISO-8859-2");

ale furt to nefičí : - / někde jsem četl že by to chtělo překodovat pude to? nebo musím udělat něco jineho ?
a
Profil *
už to je good ;-)
a
Profil *
TEN předmět je ale furt špatný : - /


navíc se chci zeptat je možné aby na servru bylo zablokováno posílání emailu? z méstránky? přez mail()?

totiž mi nechodí emily z jednoho hostingu. myslíte že mi to na požádání aktivují?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0