Fork me on GitHub

Rapport de message :*
 

Re: Bouton pour renouveller le code Captcha

Titre du sujet : Re: Bouton pour renouveller le code Captcha
par blueteen sur 17/10/2008 15:26:25

Pour info, si tu prends la version 2.3.1, dans le formulaire d'inscription, au moment de la validation, tu as captcha activé, avec la possibilité de cliquer soit sur l'image, soit sur un lien à côté pour recharger juste l'image.

Si ça peut te donner une piste de recherche !

Et on trouve la fonction render() dans /class/captchat/image.php

function render()
    {
        
$js "<script type='text/javascript'>
                function xoops_captcha_refresh(imgId)
                {
                    xoopsGetElementById(imgId).src = '" 
XOOPS_URL "/"$this->config["imageurl"]. "?refresh='+Math.random();
                }
                </script>"
;
        
$image $this->loadImage();
        
$image .= "<br /><a href="javascriptxoops_captcha_refresh('" . ($this->config['name']) . "')">" _CAPTCHA_REFRESH "</a>";
        
$input "<input type='text' name='" $this->config["name"] . "' id='" $this->config["name"] . "' size='" $this->config["num_chars"] . "' maxlength='" $this->config["num_chars"] . "' value='' />";
        
$rule $this->config["rule_text"];
        
$rule .= "<br />" . ( empty($this->config["casesensitive"]) ? _CAPTCHA_RULE_CASEINSENSITIVE _CAPTCHA_RULE_CASESENSITIVE );
        if ( !empty(
$this->config["maxattempt"]) ) {
            
$rule .=  "<br />" sprintf$this->config["maxattempt_text"], $this->config["maxattempt"] );
        }
        
        return 
$js $image '<br /><br />' $input '<br />' $rule;
    }

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

46 Personne(s) en ligne (37 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 46 | Plus ...