Captcha Q&A sur lien de contact

Aide aux auteurs d'extensions pour phpBB

Modérateur : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Répondre
Avatar du membre
pierredu
Resp. Extensions
Resp. Extensions
Messages : 1624
Enregistré le : 29 mai 2011 à 06:49
Localisation : Paris
Contact :

Captcha Q&A sur lien de contact

Message par pierredu »

Bonjour,

Sur le formulaire de contact avec les administrateurs, j'avais un captcha de type Q&A qui demandait quel était l'insecte affiché dans le bandeau du forum. Cela a très bien marché pendant des années mais, soudainement, nous avons eu une rafale de spammeurs en anglais et en russe passant par le formulaire de contact. Le captcha avait donc été cassé.

J'ai alors décidé de remplacer cette question par la demande d'écrire à l'envers un mot affiché en rouge dans le pied de la page. Cela semble bien fonctionner.

Cependant, dans un souci de perfectionnisme, je souhaiterais n'afficher ce mot que sur la page du formulaire de contact. Quelqu'un aurait une idée pour obtenir ce résultat ?

Merci d'avance.
Avatar du membre
varchar
Posteur expérimenté
Posteur expérimenté
Messages : 365
Enregistré le : 26 janv. 2023 à 00:29

Captcha Q&A sur lien de contact

Message par varchar »

Juste une question.
Pourquoi ne pas le vouloir également sur la page d'enregistrement? surtout en sortie d'attaque de spam c'est une bonne protection.
Fondateur du CPOR
Comité de Promotion de l’Outil de Recherche
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28491
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Captcha Q&A sur lien de contact

Message par cabot »

Hello Pierre,

Code : Tout sélectionner

{% if S_CONTACT_ADMIN %}Foo{% endif %}
Avatar du membre
pierredu
Resp. Extensions
Resp. Extensions
Messages : 1624
Enregistré le : 29 mai 2011 à 06:49
Localisation : Paris
Contact :

Captcha Q&A sur lien de contact

Message par pierredu »

@varchar
Je ne veux protéger que le formulaire de contact parce que c'est là qu'arrivent tous les spammeurs (du moins chez nous).
@cabot
Merci, je vais tester. 
 
Ajouté 13 heures 52 minutes 10 secondes après :
 
 Ça ne marche pas. La constante S_CONTACT_ADMIN ne colle pas.
Merci tout de même.
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28491
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Captcha Q&A sur lien de contact

Message par cabot »

Je viens de voir que tu utilises l'extension Contact Admin.
Cette extension désactive le formulaire de contact d'origine donc S_CONTACT_ADMIN n'est pas définie (évaluée comme null).
  • Soit tu crées une nouvelle variable de template à laquelle tu assignes true dans le fichier main_controller.php de l'extension :

    Code : Tout sélectionner

    'S_RED_WORLD'			=> true,
    Que tu récupères dans le overall_footer du style :

    Code : Tout sélectionner

    {% if S_RED_WORLD %}<span style="color:#f40">Mot en rouge</span>{% endif %}
  • Soit tu crées une variable Twig dans le fichier contactadmin_body.html de l'extension, avant {% INCLUDE 'overall_footer.html' %} :

    Code : Tout sélectionner

    {% set red_world = true %}
    Que tu récupères dans le overall_footer du style :

    Code : Tout sélectionner

    {% if red_world %}<span style="color:#f40">Mot en rouge</span>{% endif %}
Dans les deux cas, plutôt que de modifier l'extension ET le style, tu peux conserver la logique de l'extension et ajouter un fichier d'événement dans le répertoire template/event/ de l'extension pour éviter de modifier le fichier overall_footer du style :

overall_footer_copyright_append.html

Dans lequel tu ajoutes la condition :

Code : Tout sélectionner

{% if S_RED_WORLD %}<span style="color:#f40">Mot en rouge</span>{% endif %}
ou
{% if red_world %}<span style="color:#f40">Mot en rouge</span>{% endif %}
Sans oublier de désactiver/réactiver l'extension.

P.-S. – Je sais que tu n'as pas besoin de tous les détails mais je les ai ajoutés pour que ça puisse servir à d'autres.
Avatar du membre
pierredu
Resp. Extensions
Resp. Extensions
Messages : 1624
Enregistré le : 29 mai 2011 à 06:49
Localisation : Paris
Contact :

Captcha Q&A sur lien de contact

Message par pierredu »

Merci pour le boulot.
Je m'y colle dès demain.
Avatar du membre
pierredu
Resp. Extensions
Resp. Extensions
Messages : 1624
Enregistré le : 29 mai 2011 à 06:49
Localisation : Paris
Contact :

Captcha Q&A sur lien de contact

Message par pierredu »

J'ai mis plus longtemps pour faire mes essais. J'avais quelque chose sur le feu.
J'ai utilisé la première variante. Cela marche bien.
Merci mille fois.
Avatar du membre
varchar
Posteur expérimenté
Posteur expérimenté
Messages : 365
Enregistré le : 26 janv. 2023 à 00:29

Captcha Q&A sur lien de contact

Message par varchar »

Par contre sur la page d'enregistrement le mot en rouge n'apparaît pas

Image
Fondateur du CPOR
Comité de Promotion de l’Outil de Recherche
Avatar du membre
Sylveretour
Maître des floodeurs
Maître des floodeurs
Messages : 2179
Enregistré le : 21 nov. 2017 à 18:24
Localisation : West Coast
Contact :

Captcha Q&A sur lien de contact

Message par Sylveretour »

varchar a écrit :Par contre sur la page d'enregistrement le mot en rouge n'apparaît pas
pierredu a écrit :Je ne veux protéger que le formulaire de contact
Avatar du membre
varchar
Posteur expérimenté
Posteur expérimenté
Messages : 365
Enregistré le : 26 janv. 2023 à 00:29

Captcha Q&A sur lien de contact

Message par varchar »

Mon cher Sylveretour, en usant de réflexion, expliquez-nous comment s'enregistrer sur un forum ou le mot, de couleur rouge, à trouver n'est pas visible?

Image
Fondateur du CPOR
Comité de Promotion de l’Outil de Recherche
Avatar du membre
pierredu
Resp. Extensions
Resp. Extensions
Messages : 1624
Enregistré le : 29 mai 2011 à 06:49
Localisation : Paris
Contact :

Captcha Q&A sur lien de contact

Message par pierredu »

J'y reviens demain.
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28491
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Captcha Q&A sur lien de contact

Message par cabot »

Une petite précision, si je peux me permettre, tu devrais éviter le rouge comme couleur de différenciation car tu ôtes toute possibilité de contact à la grande majorité des personnes atteintes de daltonisme.

Sachant que daltonisme bleu-jaune est plus rare que le rouge-vert (qui touche 99% des personnes concernées), peut-être devrais-tu privilégier le bleu ou proposer une alternative (fichier sonore, gras plus italique, etc.).
Elie211
Posteur néophyte
Posteur néophyte
Messages : 1
Enregistré le : 26 mars 2024 à 14:03

Captcha Q&A sur lien de contact

Message par Elie211 »

Bonjour Webmestre,

Votre solution de remplacer le captcha Q&A par un mot à écrire à l'envers est une bonne alternative pour contrer les spambots. Pour ce afficher uniquement sur la page du formulaire de contact, voici l' options que je trouve pertinente :
Ajoutez un script Javascript qui vérifie l'URL de la page actuelle. Si l'URL correspond à celle du formulaire de contact, le script affiche le mot à l'envers. Sinon, il ne fait rien.
Utilisez la bibliothèque jQuery pour simplifier le code Javascript
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28491
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Captcha Q&A sur lien de contact

Message par cabot »

Il n'y a pas besoin de JS pour ça, il suffit d'utiliser les variables de template existantes.

Bon, je réponds pour rien parce que c'est encore un compte bidon. :mrgreen:
Avatar du membre
pierredu
Resp. Extensions
Resp. Extensions
Messages : 1624
Enregistré le : 29 mai 2011 à 06:49
Localisation : Paris
Contact :

Captcha Q&A sur lien de contact

Message par pierredu »

Probablement.
Répondre

Retourner vers « Aide au développement »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité