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="javascript: xoops_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;
}
|
|