Bonjour à tous,
J'ai passé ma journée à chercher désespérément un moyen d'intégrer un code Captcha à mon site concernant les inscriptions mais en vain.
C'est la raison pour laquelle je fais appel à vous :$ En espérant qu'une personne de ce forum a utilisé ce moyen pour lutter contre l'inscription des robots.
Malheureusement mes connaissances en php semble trop limité pour tenter cette modification (J'ai essayé d'intégrer le composant "recaptcha" mais pareil, en vain).
Quelqu'un d'entre vous aurez-t-il réussit à mettre en place un code captcha ? (Recaptcha ou autre) ou voir même une simple addition où il faut rentrer son résultat pour s'enregistrer ?
La seule façon que j'ai de lutter contre ça c'est la validation par un admin d'un enregistrement mais j'ai plus d'une dizaine d'inscription de robot par jour ...
Je reste étonné qu'aucuns plugins ne soient disponible sur ce CMS (Si on peut appeler ça comme ça) qu'est piwigo concernant des codes sécurité à l'enregistrement d'un utilisateur :(
Merci à vous de m'avoir lu :)
Nicolas
Il n'y a pas encore de plugin de prévu.
Par contre, un autre plugin permet de limiter les inscriptions frauduleuses : [extension by Eric] UserAdvManager
Hors ligne
Ha ok,
Malheureusement ça ne correspond pas à ce que j'attends :(
Cependant, j'ai remarqué sur ce forum qu'il y a un système lorsque l'on poste une réponse.
"Cliquer sur la partie sombre du carré"
Il n'est pas possible d'intégrer ça sur la page "inscription" d'un site piwigo ?
Merci à vous d'avoir répondu si rapidement :)
Stylefr a écrit:
Il n'est pas possible d'intégrer ça sur la page "inscription" d'un site piwigo ?
Cela est possible en plugin
Il faut juste trouver le temps de le faire
Hors ligne
ddtddt a écrit:
Stylefr a écrit:
Il n'est pas possible d'intégrer ça sur la page "inscription" d'un site piwigo ?
Cela est possible en plugin
Il faut juste trouver le temps de le faire
Un captcha sur inscription, je trouve çà intéressant. Je note çà dans la TODOList de UAM: [Bugtracker] ticket 1839
Mais je ne garantis pas que je pondrai le truc rapidement. Patience !
Hors ligne
Bonjour Eric.
Je te remercie de prendre en considération ma demande :)
Pendant que tu tente d'intégrer ça, je vais tenter de le mettre en place avec un plugin.
Malheureusement, j'ai pris une nuit entière à le faire, actuellement encore dessus, et en vain.
J'arrive pas à trouver l'endroit où positionner le captcha (register.php, identification.php, register.tpl, identification.tpl ?) beaucoup de fichier utilisé pour l'enregistrement que je sais pas où mettre les code de "recaptcha" :(
Je vais continuer de chercher vu qu'a mon avis vous avez autre chose à faire que ça :)
Disons que ce sera pour les futurs utilisateurs de piwigo ;)
Merci d'avoir répondu.
Nicolas
Stylefr a écrit:
J'arrive pas à trouver l'endroit où positionner le captcha (register.php, identification.php, register.tpl, identification.tpl ?) beaucoup de fichier utilisé pour l'enregistrement que je sais pas où mettre les code de "recaptcha" :(
Les deux, mon général! Les deux!
Il faudrait insérer le captcha dans les templates register.tpl et identification.tpl. Pour cela, il faut travailler aussi sur register.php et identification.php. Enfin, pas directement, hein! On ne modifie pas le core de Piwigo et on se sert des trigger pour le code php et des post/pre-filtre pour les extensions de templates.
J'ai effectué quelques recherches sur le différentes manière de coder un captcha. Faut que j'analyse tout çà...
Hors ligne
Autant le captcha pour s'enregistrer c'est une bonne idée autan pour l'identification, je ne voie pas trop l'intérêt ?
Eric, je pense qu'un plugin autonome qui ne ferais que cela ce serais super :-)
Hors ligne
Hello,
Ha oui tout à fait ! Je ne cherche qu'un moyen d'éviter l'enregistrement de robot.
Une fois inscrit, plus besoin de captcha.
En effet, comme le dit dtdtdt, uniquement pour l'enregistrement suffira, qui plus est si cela peut réduire le temps de développement :)
Sinon, pour ta réponse Eric, je n'ai pas tout saisie :p Je savais qu'à l'école j'aurais du prendre l'option chinois ;)
Merci en tout cas pour tes efforts.
ddtddt a écrit:
Autant le captcha pour s'enregistrer c'est une bonne idée autan pour l'identification, je ne voie pas trop l'intérêt ?
Eric, je pense qu'un plugin autonome qui ne ferais que cela ce serais super :-)
Après réflexion, je me range à ton avis concernant le plugin spécialisé "Captcha" ;-)
Toutefois, un catcha sur identification serait, certes, un luxe mais pourquoi s'en priver. Il est effectivement rare de voir un robot s'inscrire et, s'il réussi malgré le captcha, tenter de s'identifier. Mais ce n'est pas impossible. En fait, je pense plus à se prémunir contre les attaques "brut force" dans ce cas.
L'idée d'un plugin qui ne gèrerait que les captcha sur Piwigo avec en option la possibilité de l'ajouter où on le souhaite (register, identification, comments) serait pas mal. J'ai déjà beaucoup à faire avec mes plugins actuels alors si Stylefr souhaite se lancer, je ne peux que l'y encourager et le soutenir techniquement si le besoin devait s'en faire sentir ;-)
@Stylefr: Pour les post ou pré filtres de template, tu peux t'inspirer de plugins existants comme NBM_Subscriber qui "surcharge" profile.tpl avec de nouvelles options. Concernant les triggers, voir le wiki
Dernière modification par Eric (2010-09-03 17:33:10)
Hors ligne
Salut,
Étant confronté au problème des enregistrements massifs et inutiles, j'ai cherché une solution... je suis tombé sur cette page...
J'ai commencé à vouloir faire mon propre plugin pour gérer ça... mais... j'avoue avoir du mal avec la démarche à suivre...
Si je modifiais piwigo, pas de pb.. mais ce n'est pas le but... donc...
Comme tu l'as conseillé Eric, j'ai regardé le tutoriel pour faire son propre plugin ainsi que NBM_Subscriber...
Plugin basique avec une page d'administration créé...
Mais je bloque dans la façon de faire, à savoir :
- register.php ne contient pas de fonction, style "add_event_handler('load_profile_in_template', 'NBMS_Load_Profile');"
- register.php ne déclenche pas de trigger, style "trigger_action('loc_begin_index');"
J'en déduis actuellement qu'il faut tout remplacer... j'espère me tromper car c'est plutôt lourd (surtout si piwigo évolue sur cette partie et que cela casse le modèle...)
Cependant, mon investigation n'aura pas été inutile puisqu'elle m'a permis de découvrir "allow_user_registration" et ensuite de trouver où la modifier via l'interface d'administration...
Sachant que j'utilise le plugin "Contact Form", les vraies personnes qui souhaiteraient s'inscrire peuvent toujours me contacter à travers le formulaire...
Par ailleurs j'ai également essayé de trouver dans la doc, la liste des events/triggers/actions disponibles mais sans succès jusqu'ici...
++
W.
Hors ligne
Whiler a écrit:
Par ailleurs j'ai également essayé de trouver dans la doc, la liste des events/triggers/actions disponibles mais sans succès jusqu'ici...
Hors ligne
ddtddt a écrit:
Merci, c'est un bon point de départ :)
Par ailleurs, j'ai également trouvé ce bout de code, $errors = trigger_event('register_user_check', et je cherche actuellement comment surcharger le parse avec un postfilter...
Hors ligne
J'ai réussi à surcharger la méthode pour valider l'inscription...
Mais quel est le principe pour ajouter des champs dans une page (register.php|tpl) ?
J'ai bien pensé à me créer un template, mais devoir déployer 1 plugin + 1 template (= installation difficile)
Remplacer le menu qui affiche la page d'inscription pour pointer sur une page que je crée from scratch ? (= mise à jour difficile)
Ajouter du JavaScript pour dynamiquement ajouter les champs... (= pas très élégant & source de pb de compatibilité)
Aucune de ces idées ne me semble pas être la bonne approche...
Quelle est la bonne méthode pour rester dans l'esprit du développement existant ?
Est-il possible, par exemple, d'avoir le contenu de la page avant son affichage pour y insérer ses propres champs ? Si oui, comment doit-on faire ?
J'ai essayé de partir dans cette direction, mais j'arrive trop tôt et rien n'est encore initialisé :
if (script_basename() == 'register') { global $title, $template; $title = "TEST"; // $template === NULL }
Hors ligne
Whiler a écrit:
Mais quel est le principe pour ajouter des champs dans une page (register.php|tpl) ?
Je dirais un pré-filtre genre
//Ajout du prefiltre
add_event_handler('loc_begin_picture', 'toto' );
function toto()
{
global $template;
$template->set_prefilter('picture', 'totoT');
}
function totoT($content, &$smarty)
{
$search = 'aaa';
$replacement = 'bbb';
return preg_replace($search, $replacement, $content);
}
Hors ligne