Obrázek   
Přihlášení
Uživatelské jméno:

Heslo:

Pamatovat si mne



Zapomenuté heslo

Nová registrace
Kam dále?
Hledání
Vzhled

(3 vzhledů)
Kdo je Online
34 uživatel(ů) je online (9 uživatel(ů) si prohlíží Články a povídání)

Uživatelé: 0
Hosté: 34

více...
Noví uživatelé
POKEC
POKEC
21.03.2024
Luigi
Luigi
14.03.2024
zirafak
zirafak
26.02.2024
rorejs
rorejs
27.12.2023
maroš
maroš
07.11.2023
vlada
vlada
17.09.2023
VIKIRYCH
VIKIRYCH
28.12.2022
jiang
jiang
13.12.2022
panezi
panezi
08.09.2022
BigLadin
BigLadin
25.07.2022
Kdo za co může
Administrátorka
Žirafka
Žirafka
Žirafička
Žirafička
Redaktoři
bernard
bernard
IvanH
IvanH
 
Emeritní
KatyH
KatyH

Zápisník pojídačky koláčů pro Xoops - Textová CAPTCHA pro XOOPS na druhý pokus

Na druhý pokus a lépe
Napsal/a Žirafka v 23. 05. 2015 v 6:06 (přečtení 1856×) Další články tohoto autora
Zápisník pojídačky koláčů pro Xoops
     Nedávno jsem zde uveřejnila postup, jak upravit CAPTCHA systém tak, aby nechtěl čísla zadávat pomocí číslic, ale pomocí slov. Řešení je funkční, ale nějak se mi nezdálo, že to je úplně dokonalé řešení. Takže jsem onu funkci opět trošku přepsala. Výsledek je o něco hezčí a kratší, funkční je úplně stejně, takže, pokud nemáte morální důvod ke změně, není potřeba nic měnit Každopádně nově zapsaná funkce je, přeci jenom, poněkud čistší řešení.

     Druhá změna je drobnost určená zahraničním čtenářům, pokud se náhodou najdou, a totiž změna názvu proměnné $vysledek na $capt_result. Opět, je to jen estetická záležitost, nic víc.

     A proč změna zrovna na angličtinu? No proto, protože většina lidí se při psaní pro XOOPS snaží držet základního pravidla a to, psát všechno anglicky. Neplatí to vždy, ve zdrojových souborech lze najít i dost poznámek francouzských a některé dokonce i japonské. Ty jsou však úplně na draka, protože evropské počítače s japonštinou většinou nepočítají a tak je místo znaků zobrazený jen zmatek. Nemluvě o tom, kolik lidí v Evropě rozumí japonsky?

     Takže tady je ta slibovaná upravená funkce:

/**
     * XoopsCaptchaText::loadText()
     *
     * @return string
     */
    
function loadText()
    {
        
$capt_result=array("nula""jedna""dva""tři""čtyři""pět""šest""sedm""osm""devět""deset""jedenáct""dvanáct""třináct""čtrnáct""patnáct""šestnáct""sedmnáct""osmnáct"); 
          
        
$val_a rand(09);
        
$val_b rand(09);
        if (
$val_a $val_b) {
            
$expression "{$val_a} - {$val_b} = ? (slovem)";
            
$this->code $capt_result[($val_a $val_b)];
        } else {
            
$expression "{$val_a} + {$val_b} = ? (slovem)";
            
$this->code $capt_result[($val_a $val_b)];
        }

        return 
'<span style="font-style: normal; font-weight: bold; font-size: 100%; font-color: #333; border: 1px solid #333; padding: 1px 5px;">'.$expression.'</span>';
    }


     Patří do souboru XOOPS_ROOT/CLASS/CAPTCHA/text.php.

     Úplně nejlepší řešení by bylo takové, který by místo přímo vložených slov používalo jazykové soubory, jenže to by znamenalo takový soubor vytvořit, což není složité, a pak jej přilinkovat do tohoto souboru. Nicméně se tím ztratí přehlednost a navíc je tu okolnost vrozené lenosti

     A to je pro dnešek všechno. U těchto krátkých článků si vždy říkám, jestli je zařadit do rubriky Zápisník nebo XOOPS, ale pak si vždy řeknu, že se týkají XOOPSu, tak patří do jeho rubriky. Věřím, že se vám dnešní povídání líbilo a že si třeba svůj Xoops zase o trochu vylepšíte
Hodnocení: 0,00 (0 hlasů) - Ohodnotit -
Formátovat pro tisk Poslat známému Vytvořit z článku PDF
Komentář je vlastnictvím svého autora. Vyjadřuje jeho názory, ne názory redakce nebo provozovatele webu či serveru.
Napsal/a Vlákno
host
Publikováno dne: 4.7.2015. 7:35  
 Odp: Textová CAPTCHA pro XOOPS na druhý pokus
Funguje to
Žirafka
Publikováno dne: 8.5.2018. 8:17  
 Textová captcha v XOOPSu 2.5.9
Zkouška upravené funkce pro verzi XOOPSu 2.5.9. Snad to bude fungovat :)
Žirafka
Publikováno dne: 8.5.2018. 8:18  
Administrátorka
Datum registrace: 04.05.2008
Bydliště: Ústecký kraj
Počet komentářů: 1251
 Odp: Textová captcha v XOOPSu 2.5.9
Príma, funguje to dobře. A hnedka je námět na další článek
Obrázek Obrázek
ObrázekObrázekObrázekObrázekObrázek
Obrázek
Redakční systém XOOPS 2.5.10
Obsah © 2008-2020 Žirafoviny