Autor | Zpráva | ||
---|---|---|---|
ajinek Profil * |
#1 · Zasláno: 26. 3. 2006, 13:04:39
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 |
#2 · Zasláno: 26. 3. 2006, 13:40:15
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 * |
#3 · Zasláno: 26. 3. 2006, 13:48:33
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 |
#4 · Zasláno: 26. 3. 2006, 16:06:41
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 * |
#5 · Zasláno: 26. 3. 2006, 19:04:02
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 |
#6 · Zasláno: 26. 3. 2006, 20:23:06
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 * |
#7 · Zasláno: 26. 3. 2006, 20:51:35
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 |
#8 · Zasláno: 26. 3. 2006, 20:54:02
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 * |
#9 · Zasláno: 27. 3. 2006, 10:54:12
takže
<meta http-equiv="content-type" content="text/html; charset=windows-1250" /> mam tam dat "windows-1250" zkusim to ;-) :-) |
||
Časová prodleva: 23 dní
|
|||
a Profil * |
#10 · Zasláno: 19. 4. 2006, 20:57:42
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 |
#11 · Zasláno: 19. 4. 2006, 21:00:22
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 * |
#12 · Zasláno: 19. 4. 2006, 21:10:28
jako že to jen přetahnu přez funkci
URLEncode() ? a pude to? zkusim no |
||
souki Profil |
#13 · Zasláno: 19. 4. 2006, 21:12:26
já používám tu z php.net.... ale řekl bych že dělá to samý
|
||
a Profil * |
#14 · Zasláno: 21. 4. 2006, 21:18:20
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 |
#15 · Zasláno: 21. 4. 2006, 21:20:15
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 * |
#16 · Zasláno: 23. 4. 2006, 17:49:41
a ten předmět bude jaka proměnná? :-D
? $s ?$c :-D diky |
||
souki Profil |
#17 · Zasláno: 23. 4. 2006, 20:32:41
ne..... napíšeš
encodeMimeSubject("sem předmět"); a výsledek toho už je překódovanej předmět |
||
a Profil * |
#18 · Zasláno: 24. 4. 2006, 10:27:00
špatne to je nefiči to : - /
|
||
a Profil * |
#19 · Zasláno: 25. 4. 2006, 08:33:45
? : - / nikdo neví o něčem jiném jak dát pryč z předmětu ty otazníky místo hačku?
|
||
Leo Profil |
#20 · Zasláno: 25. 4. 2006, 08:35:57
Vim, pred casem jsem tady o tom psal, ale hledat se mi ted nechce... Zkuste stesti, Leo
|
||
souki Profil |
#21 · Zasláno: 25. 4. 2006, 17:19:14
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 * |
#22 · Zasláno: 26. 4. 2006, 15:04:03
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 |
#23 · Zasláno: 26. 4. 2006, 15:05:38
zkus CP1250
a nebo přejdi na UTF-8 =) |
||
a Profil * |
#24 · Zasláno: 26. 4. 2006, 18:04:38
jako že mám všude změnit kodovani?ok zkusim :-)
|
||
souki Profil |
#25 · Zasláno: 26. 4. 2006, 18:05:59
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í
|
||
Časová prodleva: 3 dny
|
|||
a Profil * |
#26 · Zasláno: 29. 4. 2006, 09:43:30
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 * |
#27 · Zasláno: 29. 4. 2006, 10:11:10
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 * |
#28 · Zasláno: 29. 4. 2006, 10:28:46
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 * |
#29 · Zasláno: 29. 4. 2006, 10:54:03
už to je good ;-)
|
||
a Profil * |
#30 · Zasláno: 29. 4. 2006, 10:58:48
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í? |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0