Fork me on GitHub






Bouton pour renouveller le code Captcha
Semi pro
Inscrit: 04/08/2005 14:16
De Quelque part dans les étoiles...
Messages: 1141
Bonsoir à tous ou plutôt Bonjour,

Je sais qu'il est un peu tôt mais je cherche une solution pour ajouter un bouton à côté du code SecurityImage (Captcha) pour renouveler l'image en cas de difficulté de visualisation.

Actuellement, en rafraîchissant la page, le code est renouvelé... Mais au risque d'être bloqué par le module Protector si l'utilisateur "s'amuse" à trop rafraîchir.


Open in new window


Quelqu'un aurait-il une idée de comment mettre en place cette idée pour le geek que je suis ?

Merci d'avance de votre aide...

Posté le : 17/10/2008 01:03

Il n'y a qu'une chose que vous pouvez changer dans l'Univers : c'est Vous-Même !
Partager Twitter Partagez cette article sur GG+
Re: Bouton pour renouveller le code Captcha
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Bonjour,
J'ai une piste, le captcha qui est dans le frameworks contient cette option, le fichier

Frameworks/captcha/language/french.php
<?php
define
("XOOPS_CAPTCHA_CAPTION""Code de confirmation");
define("XOOPS_CAPTCHA_INVALID_CODE""Code de confirmation invalide!");
define("XOOPS_CAPTCHA_TOOMANYATTEMPTS""Dépassement du nombre d'essais autoris&eacute;s!");
define("XOOPS_CAPTCHA_MAXATTEMPTS""Nombre d'essais maximum : %d");

// For image mode
define("XOOPS_CAPTCHA_RULE_CASESENSITIVE""L'expression est sensible à la casse des caractères(majuscules/minuscules)");
define("XOOPS_CAPTCHA_RULE_CASEINSENSITIVE""L'expression n'est pas sensible à la casse des caractères (majuscules/minuscules");
define("XOOPS_CAPTCHA_REFRESH""Si vous n'arrivez pas à interpréter ce code, veuillez cliquer sur l'image pour en regénérer un autre");

// For text mode
define("XOOPS_CAPTCHA_RULE_TEXT""Saisir le contenu de l'expression");
?>


Il faut à présent retrouver les codes appropriés dans les autres fichiers, et voir comment les inclurent dans Sécurityimage.


A suivre....

Bonne journée

Posté le : 17/10/2008 05:07

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: Bouton pour renouveller le code Captcha
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
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;
    }

Posté le : 17/10/2008 15:26
Partager Twitter Partagez cette article sur GG+
Re: Bouton pour renouveller le code Captcha
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 523
Bonjour,

Association d'idée : ça me rappelle ce post du 30 juin 2008 :

Conserver le contenu d'un formulaire en cas d'erreur de saisie du code de sécurité (actuellement il faut tout resaisir).
L'idée étant de pouvoir rafraîchir la page (donc le captcha) tout en conservant les données saisies.
La solution est peut-être commune ?

@+
Z

Posté le : 17/10/2008 16:02
Partager Twitter Partagez cette article sur GG+
Re: Bouton pour renouveller le code Captcha
Semi pro
Inscrit: 04/08/2005 14:16
De Quelque part dans les étoiles...
Messages: 1141
Donc, si j'ai bien compris, il y a plusieurs variables à insérer dans les fichiers...

Côté administration :

Citation :
define("XOOPS_CAPTCHA_TOOMANYATTEMPTS", "Dépassement du nombre d'essais autorisés!");
==> A rajouter

Citation :
define("XOOPS_CAPTCHA_MAXATTEMPTS", "Nombre d'essais maximum : %d");
==> A rajouter

Citation :
define("XOOPS_CAPTCHA_RULE_CASESENSITIVE", "L'expression est sensible à la casse des caractères(majuscules/minuscules)");
==> Déjà présent

Citation :
define("XOOPS_CAPTCHA_RULE_CASEINSENSITIVE", "L'expression n'est pas sensible à la casse des caractères (majuscules/minuscules");
==> Déjà présent


Côté utilisateur et template :

Citation :
define("XOOPS_CAPTCHA_CAPTION", "Code de confirmation");
==> Déjà présent

Citation :
define("XOOPS_CAPTCHA_INVALID_CODE", "Code de confirmation invalide!");
==> Déjà présent

Citation :
define("XOOPS_CAPTCHA_REFRESH", "Si vous n'arrivez pas à interpréter ce code, veuillez cliquer sur l'image pour en regénérer un autre");
==> A rajouter

Citation :
define("XOOPS_CAPTCHA_RULE_TEXT", "Saisir le contenu de l'expression");
==> Déjà présent


Donc, si mon résonnement est bon, il faudrait modifier ou remplacer la fonction render dans le fichier image.php par celui de Xoops 2.3.1. Est-ce exacte ?

Par contre, pour la partie Administration, je n'ai pas d'idée sur les fichiers à modifier...

Posté le : 18/10/2008 13:27

Il n'y a qu'une chose que vous pouvez changer dans l'Univers : c'est Vous-Même !
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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