Annonce

#1 2010-09-02 20:21:53

Stylefr
Invité

[Résolu] Code captcha

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

#2 2010-09-02 20:30:35

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Code captcha

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


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2010-09-02 21:18:25

Stylefr
Invité

Re: [Résolu] Code captcha

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 :)

#4 2010-09-02 21:22:23

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14862

Re: [Résolu] Code captcha

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2010-09-02 21:31:33

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] Code captcha

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, fixed] Adding Captcha code at registration

Mais je ne garantis pas que je pondrai le truc rapidement. Patience !

Hors ligne

#6 2010-09-03 06:12:14

Stylefr
Invité

Re: [Résolu] Code captcha

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

#7 2010-09-03 12:46:32

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] Code captcha

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

#8 2010-09-03 12:58:11

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14862

Re: [Résolu] Code captcha

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 :-)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#9 2010-09-03 14:30:24

Stylefr
Invité

Re: [Résolu] Code captcha

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.

#10 2010-09-03 17:32:23

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: [Résolu] Code captcha

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

#11 2010-11-08 12:11:48

Whiler
Membre
Clichy
2004-12-24
189

Re: [Résolu] Code captcha

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

#12 2010-11-08 12:51:22

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14862

Re: [Résolu] Code captcha

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...

[extension by Piwigo Team] Event tracer


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#13 2010-11-08 12:54:22

Whiler
Membre
Clichy
2004-12-24
189

Re: [Résolu] Code captcha

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

#14 2010-11-08 20:19:43

Whiler
Membre
Clichy
2004-12-24
189

Re: [Résolu] Code captcha

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é :

Code:

if (script_basename() == 'register')
{
  global $title, $template;
  $title = "TEST";
  // $template === NULL
}

Hors ligne

#15 2010-11-08 21:29:40

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14862

Re: [Résolu] Code captcha

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);
}


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2020 · Contact