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

Uživatelé: 0
Hosté: 12

více...
Noví uživatelé
Athon
Athon
26.01.2026
wagant
wagant
13.10.2025
guchar
guchar
16.09.2025
Bosh666
Bosh666
11.03.2025
viktor
viktor
07.07.2024
Chlaban
Chlaban
19.04.2024
Kubrt
Kubrt
16.04.2024
Mirek
Mirek
14.04.2024
POKEC
POKEC
21.03.2024
Luigi
Luigi
14.03.2024
Kdo za co může
Administrátorka
Žirafka
Žirafka
Žirafička
Žirafička
Redaktoři
bernard
bernard
IvanH
IvanH
 
Emeritní
KatyH
KatyH

Nastavení captcha v systému XOOPS

Napsal/a Žirafka Odesláno 24. 03. 2015 v 17:25

     Není tomu tak dlouho, co si Neznámý stěžoval, že špatně vidí na potvrzovací kód, který XOOPS chce po všech nepřihlášených uživatelích. Chce jej proto, že tak, alespoň z části, odliší zrno od plev, respektive lidi od strojů a poněkud tak omezí výskyt otravného komentářového spamu. Vůbec nechápu, proč to dneska ještě někdo dělá, protože se takové reklamě všichni brání a reklama tak vůbec nemůže být nějak produktivní.

     V systému XOOPS je toto nastavení poněkud schované, nedá se k němu dostat přes administrační rozhraní webu, ale je třeba se ponořit poněkud hlouběji do struktury adresářů přímo na serveru. Je to cesta zajímavá, ale dá se tím i shodit celý web, tak pozor na to, co děláte, ať si nepřipravíte perné chvilky.


     V kořenovém adresáři systému je potřeba najít adresář CLASS a v něm podadresář CAPTCHA, ve kterém je, krom jiného, dvojice hledaných souborů: config.php a config.image.php.

     V config.php se nachází tato důležitá část:

return $config = array(
    
'disabled' => false,  // Disable CAPTCHA
    
'mode' => 'image',  // default mode
    
'name' => 'xoopscaptcha',  // captcha name
    
'skipmember' => true,  // Skip CAPTCHA check for members
    
'maxattempt' => 5,  // Maximum attempts for each session
    
'num_chars' => 6,  // Maximum characters
    
'rule_text' => _CAPTCHA_RULE_TEXT,
    
'maxattempt_text' => _CAPTCHA_MAXATTEMPTS);


     A v config.image.php je tato důležitá část:

return $config = array(
    
'num_chars' => 6,  // Maximum characters
    
'rule_text' => _CAPTCHA_RULE_IMAGE,
    
'rootpath' => XOOPS_ROOT_PATH '/class/captcha/image',  // __Absolute__ Path to the root of fonts and backgrounds
    
'imageurl' => 'class/captcha/image/scripts/image.php',  // Path to the script for creating image, __relative__ to XOOPS_ROOT_PATH
    
'casesensitive' => false,  // Characters in image mode is case-sensitive
    
'fontsize_min' => 15,  // Minimum font-size
    
'fontsize_max' => 18,  // Maximum font-size
    
'background_type' => 1,  // Background type in image mode: 0 - bar; 1 - circle; 2 - line; 3 - rectangle; 4 - ellipse; 5 - polygon; 100 - generated from files
    
'background_num' => 50,  // Number of background images to generate
    
'polygon_point' => 3,
    
'skip_characters' => array(
        
'o',
        
'0',
        
'i',
        
'l',
        
'1')); // characters that should not be used


     V souborech je sice krátký popis, ale přesto se na volby podíváme trochu podrobněji. Nejprve tedy config.php:

'disabled' zapíná nebo vypíná tuto funkci.
'mode' režim funkce. Image zapne použití obrázků, TEXT zobrazí jednoduchý početní příklad.
'skipmember' určuje, jestli se má pro přihlášené uživatele kontrola vynechat.
'maxattempt' maximální počet pokusů o zadání.
'num_chars' maximální počet znaků.

     Je tedy patrno, že tento soubor nastavuje chování celého systému ověřování a jeho základní možnosti. Druhý soubor se použije jen tehdy, pokud zvolíte obrázkové ověření. Obsahuje tato nastavení:

'num_chars' opět určuje maximální počet čísel.
'casesensitive' zapíná nebo vypíná kontrolu velikosti písmen.
'fontsize_min' minimální velikost použitého písma (fontu).
'fontsize_max' maximální velikost použitého písma (fontu).
'background_type' typ obrázků na pozadí textu:
  • 0 - mřížka
  • 1 - kruhy
  • 2 - čáry
  • 3 - obdélníky
  • 4 - elipsy
  • 5 - mnohoúhelníky
  • 100 – použije obrázek z adresáře IMAGES

'background_num' určuje počet generovaných obrázků. Není mi úplně jasné, k čemu volba je.
'polygon_point' počet úhlů, pokud v předchozím nastavení zvolíte mnohoúhelník.
'skip_characters' pole obsahující znaky, které systém nesmí použít. Výchozí nastavení je i, o, 0, i, l, 1, protože tyto znaky se lehce spletou. Pokud ale nenávidíte nějaké písmenko, je vhodné jej sem přidat

     Zbytek nastavení jsou systémové záležitosti a nemá cenu pokoušet se o jejich změnu. Způsobíte akorát problémy se zobrazením (jazykové soubory), případně havárii systému.

     Věřím, že novým nastavením jsem udělala anonymům trochu radost a bude se jim to lépe číst. Tak mne tak napadá otázka? Je lepší používat jako ověření obrázky a nebo příklady? Případně odpovědi na mou otázku prosím do komentářů


PS: Jak vlastně, nějak rozumně, přeložit slovo captcha do češtiny?

PPS: Již soudruh Uljanov říkával: Zálohovat, zálohovat, zálohovat
Odeslat komentář
Pravidla komentářů*
Všechny komentáře se automaticky schválí.
Nadpis*
Jméno*
Email*
Webová stránka*
Ikona zprávy*
       
Zpráva*


    


Klikněte na Náhled a uvidíte sami.
Možnosti*
 
 
 
Potvrzovací kód*
Kolik je 4 - 2 ?  
Slovem napište výsledek tohoto příkladu.
Maximální počet pokusů je omezen na 4.

Pomůcka: nula, jedna, dvě, 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, devatenáct.
 
Obrázek Obrázek
ObrázekObrázekObrázekObrázekObrázek
Obrázek
Redakční systém XOOPS 2.5.10
Obsah © 2008-2020 Žirafoviny