Pro jednu stránku jsem použil "ochranu" pomocí captcha. Nic světoborného, generování obrázku končí imagejpeg($image);. Dokud jel web na kódování ISO-něco, tak nebyl problém. Nyní se správce webu rozhoupal a přešlo se na UTF-8 (konečně), tj. všechny php soubory se přeuložily s CP UTF-8, změnily se charsety atd. atd. Všechno funguje až na tu captchu. Nevíte někdo, kde je zakopaný pes?
Fórum › PHP
Captcha a UTF-8
#1 liborb
Dobré by bylo zveřejnit funkční ukázku s problémem. Captcha má většinou i vlastní nastavení, je to podle toho jak kvalitní plugin to je, nebo jestli jste si to psali vy. Řekni mi o kterou captchu se jedná a také dolož ukázku. V tvorbě textové captchy se totiž před převedením textu do obrázku nastavuje i kódování, ve kterém to má být.
Soubory, které captchu vytvářejí - předpokládám nějaký inc + .php musí být také v daném kódování.
Pokud bude tato věc v pořádku, zkontroluj BOM.
viz http://cs.wikipedia.org/wiki/UTF-8#BOM
#3 liborb
a zkusil sis stahnout ten obrazek pomoci treba wget?
Vzdy kdyz nefungovala captcha tak to bylo necim jako: chybovou hlaskou pred samotnym obrazkem, nebo BOM na zacatku soboru... jakykoliv smeti v datech obrazku = obrazek se nezobrazi
#4 KIIV
Tak nakonec je "řešení" napsané i v poznámkách v PHP manuálu, a to:
WARNING for those who use utf-8 scripts:
Before going crazy like me for a whole day and digging around configuration files etc.DIRECT BROWSER OUTPUT using imagejepeg worked only after i have saved my script in ANSI instead of utf-8
Měl jsem to vše ukládané bez BOM, protože jinak by mě správce neměl rád (protože mi to asi 5x napsal do emailu :)). A přeuložení zpět do ANSI (jenom toho php souboru, které generuje captchu) pomohlo. Takže asi nějaké smetí ...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Mb_substr a utf-8 + rtrim a utf-8 = chyba ve vyhlédavači — založil ThcSuperman
Captcha kod - alternativy — založil TuTi_fruTi
Obrázková Captcha je hrozná — založil RomanZ
PHP verifikácia: matematická CAPTCHA — založil None
Moderátoři diskuze