logo
Přihlášení
Uživatel: Přihlásit automaticky při příští návštěvě:
Zapomněli jste svoje heslo?
Heslo:
  Registrace
Internetový obchod, e-shop, SEO-shop
Webhosting C4 - 20 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.

Úvodní stránka
Úvod
Diskusní fórum
Fórum
Ke stažení
Ke stažení
Instalace
Instalace
Rady a Návody
Návody
Moduly
Moduly
Vzhled
Vzhled
FAQ
FAQ
Odkazy
Odkazy
RSS

Levné pneu pro Vaše auto.
Kvalitní kočárky Tako. Levné zájezdy, last-minute

čeština v subjektu zasílaných mailů.

 
Přidat nové téma   Zaslat odpověď    Obsah fóra phpBB CZ -> Zkušenosti s phpBB
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
RNA
Nováček
Nováček


Založen: 23.8.2005
Příspěvky: 11
Bydliště: Liberec

PříspěvekZaslal: 24 srpen 2005 20:08    Předmět: čeština v subjektu zasílaných mailů. Citovat

Dobrý den,
Při zprovozňování fóra v češtině jsem narazil na další problém:

Maily, který zasílá fórum, mají text subjektu jako syrový UTF-8, ačkoliv jde o hlavičkový údaj. Takže z toho vyleze změť paznaků.
Jelikož rovněž používám posílání mailů z PHP v UTF-8, vcelku dobře bych věděl co s tím, ale nemůžu najít, který skript fóra se zabývá odesíláním mailů, jinak bych si to opravil.

Například tohle 100% funguje:
kód:
$i = mail($toaddress,
       "=?iso-8859-2?B?" . base64_encode(iconv("utf-8","iso8859-2",$subject)) . "?=",
       $outmess,
       $headers);


I když phpBB asi (?) nepoužívá funkci mail, tak ten subjekt bych si překonvertoval, kdybych věděl kde se s ním zaobchádza.

Otázka tedy zní: nevíte někdo?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 24 srpen 2005 20:46    Předmět: Citovat

includes/emailer.php?line212
Až/Jeslti to vyřešíš, pls let me know.

Edit: Řekni a udělej si sám Wink (ale přišel jsem na to kvůli tobě). Možná by nebylo od věci udělat kompletní UTF-8 mod s češtinou a UTF databází.

OPEN "includes/emailer.php"
FIND
kód:
mail($to, $this->subject
REPLACE WITH
kód:
mail($to, "=?UTF-8?B?" . base64_encode($this->subject) . "?="

_________________
Žralok, který štěká, nekouše.


Naposledy upravil drake127 dne 24 srpen 2005 22:48, celkově upraveno 3 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
gully
Častý přispěvatel
Častý přispěvatel


Založen: 24.2.2005
Příspěvky: 105

PříspěvekZaslal: 24 srpen 2005 21:02    Předmět: Citovat

drake127 napsal:

...
FIND
kód:
$result = @mail($to, $this->subject,
REPLACE WITH
kód:
$result = @mail($to, "=?UTF-8?B?" . base64_encode($this->subject) . "?=",


Blba otazka: Ten vyskyt je tam 2x. Tzn. asi prepsat oba Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 24 srpen 2005 21:11    Předmět: Citovat

gully napsal:
Blba otazka: Ten vyskyt je tam 2x. Tzn. asi prepsat oba Very Happy
Úplně blbá otázka to nebyla, protože jsem si toho nevšiml Smile, ale jo, nahrazují se oba dva Very Happy. Opraveno.
_________________
Žralok, který štěká, nekouše.


Naposledy upravil drake127 dne 24 srpen 2005 22:48, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
gully
Častý přispěvatel
Častý přispěvatel


Založen: 24.2.2005
Příspěvky: 105

PříspěvekZaslal: 24 srpen 2005 21:18    Předmět: Citovat

Dik za upravu kodu i za upresneni. At se dari Very Happy
_________________
Idea s-o-s.cz
Idea Programová off-line verze seriálu Umíme to s Delphi: http://umime-to-s-delphi.wz.cz/
Idea Programová off-line verze seriálu Poznáváme C# a Microsoft.NET: http://poznavame-c-msnet.wz.cz/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
RNA
Nováček
Nováček


Založen: 23.8.2005
Příspěvky: 11
Bydliště: Liberec

PříspěvekZaslal: 24 srpen 2005 22:22    Předmět: Citovat

IT WORKS !

a BTW je to tam 3 x. Na řádcích 205, 212 a 227.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 24 srpen 2005 22:49    Předmět: Re: čeština v subjektu zasílaných mailů. Citovat

Opraveno - http://www.phpbbcz.com/viewtopic.php?t=2434
_________________
Žralok, který štěká, nekouše.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
RNA
Nováček
Nováček


Založen: 23.8.2005
Příspěvky: 11
Bydliště: Liberec

PříspěvekZaslal: 24 srpen 2005 23:23    Předmět: Zpět na stromy Citovat

Asi předčasný jásot!

Tohle se zobrazí správně: Vítejte v diskuzním fóru Severáček
neboť: Subject: =?UTF-8?B?VsOtdGVqdGUgdiBkaXNrdXpuw61tIGbDs3J1IFNldmVyw6HEjWVr?=

Avšak toto: Va??e ????dost byla p?ijata.
už vypadá hůře. Nevím proč se to kóduje takto:
Subject: =?us-ascii?Q?Va=3F=3Fe=20=3F=3F=3F=3Fdost=20byla=20p=3Fijata?=

Asi jsem něco přehlédl.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 24 srpen 2005 23:24    Předmět: Re: čeština v subjektu zasílaných mailů. Citovat

Neměl by být. Máš UTF-8 verzi češtiny? Vyzkoušel jsem to teď sám a naprosto bez problému.

Vaše žádost byla přijata
=?UTF-8?B?VmHFoWUgxb7DoWRvc3QgYnlsYSBwxZlpamF0YQ==?=

_________________
Žralok, který štěká, nekouše.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
RNA
Nováček
Nováček


Založen: 23.8.2005
Příspěvky: 11
Bydliště: Liberec

PříspěvekZaslal: 25 srpen 2005 00:53    Předmět: Citovat

Och, to je na mašli.
Ano, většinou to chodí.
Ale jenom s normálním pop serverem.
Takže: jistý oblíbevý freemail nesnese v subjektu utf-8 a udělá z toho jakoby us-ascii pasvil dle předchozího příspěvku.

Takhle to snad bude chodit všude:

kód:
$e_subject = "=?iso-8859-2?B?" . base64_encode(iconv("utf-8","iso8859-2",$this->subject)) . "?=";
         $result = @mail($to, $e_subject , preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);


Pozor na funkci iconv - např. čínský znak ji totálně položí!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 25 srpen 2005 15:21    Předmět: Re: čeština v subjektu zasílaných mailů. Citovat

RNA napsal:
Pozor na funkci iconv - např. čínský znak ji totálně položí!
Nečekaně, když to převádíš do české znakové sady.

Stejnou metodu jako já používá při zasílání unicode znaků i Mozilla Mail, takže e-mail je vytvořený správně. Jestli např. centrum.cz nezvládá ani zobrazit zprávu v UTF-8, tak to je jejich problém, který mě ani trochu nezajímá. Například webové rozhraní seznam.cz s tím nemá žádný problém a v předmětu zobrazí vedle sebe čínštinu i češtinu. Jelikož to projde úspěšně přes všechny smtp servery, tak e-mail generovaný touto opravou je v pořádku a chyba je na straně centrum.cz.

_________________
Žralok, který štěká, nekouše.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 25 srpen 2005 16:16    Předmět: Citovat

Myslím, že tohle je lepší cesta jak postupovat:
drake127 napsal:
Dobrý den, chtěl bych se zeptat, proč ve vašem freemailu nefunguje zobrazení zprávy v UTF-8? Zaslal jsem na @centrum.cz zprávu s následujícím textem: イěščřžýáíéà, ale získal jsem toto: ă¤ÄĹĄÄĹŞýåíÊĂ, což nepovažuji za příliš funkční výsledek. Podobný předmět (UTF-8 (イěščřžýáíéà)), jako píšu vám se raději ani nezobrazil

Máte v plánu vyřešení tohoto stavu? Např. vaše @seznam.cz konkurence s tímto nemá žádný problém.

drake127
helpline@centrum.cz napsal:
Dobrý den,


za toto se Vám samozřejmě omlouváme, v blízké době plánujeme samzřejmě dekódovat stránky tak, aby podorovaly i UTF8. Děkuji za pochopení.

Příjemný den přeje Martin Vosička - Help Line - Centrum.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Webhosting C4 - 20 GB, PHP, MySQL, administrační systém, 1.200 Kč na rok s doménou v ceně.
Bezproblémová instalace phpBB, Joomla, Drupal. Návody pro C4 - užitečné rady pro zákazníky.
RNA
Nováček
Nováček


Založen: 23.8.2005
Příspěvky: 11
Bydliště: Liberec

PříspěvekZaslal: 25 srpen 2005 17:26    Předmět: Citovat

Jo, @cbox.cz dělá něco podobného. Ale napravit tímto způsobem všechny mailservery na světě je přeci jen náročnější, než ten subject překopat do iso. BTW, stejný problém by vznikl, kdyby byla diakritika u jména příjemce/odesílatel, například:

Žluťoučký kůň <yellow@horse.org>

Je s podivem, jak podpora UTF je málo rozšířená!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
drake127
Profesionál
Profesionál


Založen: 30.5.2005
Příspěvky: 501
Bydliště: Jihlava, Czech Republic

PříspěvekZaslal: 25 srpen 2005 17:31    Předmět: Citovat

RNA napsal:
Ale napravit tímto způsobem všechny mailservery na světě je přeci jen náročnější.
No, ale převést všechny texty na světě do iso-8859-2 taky nejde, protože to nejde technicky. A přesněji problém není v mail serverech, ale s jejich webovým rozhraním. Ale je pravda, že od centrumu bych opravdu neočekával kódování Windows-1250 Rolling Eyes. Admini na to kašlou. Tenhle problém není v žádném případě technického rázu.

Co se týče diakritiky v odesílateli, tak ta se phpBB netýká, protože to neposílá jméno uživatele v položce To (Cc, Bcc) ani From.

_________________
Žralok, který štěká, nekouše.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď    Obsah fóra phpBB CZ -> Zkušenosti s phpBB Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Nemůžete stahovat ani prohlížet přiložené soubory
šřa