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
22 uživatel(ů) je online (4 uživatel(ů) si prohlíží Články a povídání)

Uživatelé: 0
Hosté: 22

více...
Noví uživatelé
BigLadin
BigLadin
25.07.2022
flodur
flodur
16.07.2022
zd3n3k
zd3n3k
07.02.2022
OlegZirafoviny
OlegZirafoviny
18.01.2022
Sapén
Sapén
18.12.2021
renda15
renda15
20.07.2021
SATURNIN
SATURNIN
08.06.2021
JirkaS
JirkaS
24.04.2021
ZdeněkP
ZdeněkP
17.04.2021
paavel
paavel
02.03.2021
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í 1586×) 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ářů: 1212
 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