Bienvenue sur le forum de la communauté EzCom !

Ce forum vous propose des traductions pour
les extensions et les styles dédiés à phpBB 3.1.x & 3.2.x.

Une fois inscrit, nous vous invitons à consulter le sujet
EDITO : Bienvenue sur EzCom.

NOUVEAUX SERVICES : « 
Discord / IRC / Jabber » - « EzCom Flux » - « EzCom Miroir » - « Laisser un avis » !

Bonne visite.

PERSONNALISATION : Captcha pour le formulaire de contact  Question traitée

Ajouter un Captcha sur la page du formulaire de contact de phpBB | How to create a Captcha on the contact form page for phpBB.

Échanges autour de phpBB.

Modérateur : Âmes d'EzCom

Avatar de l’utilisateur

Auteur du sujet
ym_trainz
EzComien
EzComien
Messages : 12
Enregistré le : 09 mai 2016
Réputation : 0
Localisation : Valence
Âge : 53
Sexe : Homme
Drapeau : France
Zodiaque : Lion
Contact :
Statut : Hors ligne

PERSONNALISATION : Captcha pour le formulaire de contact  Question traitée

Messagepar ym_trainz » sam. 28 mai 2016 00:48

CAPTCHA dans le formulaire de contact Email
----------------------------------------------------------------------------------
Nous avons été envahis de spams via le formulaire de contact (mail) de notre forum phpBB 3.1.9.
Sachant que l'équipe de phpBB n'a volontairement pas installé cette fonctionnalité, j'ai mis les mains dans le cambouis pour intégrer un Captcha dans le formulaire de contact .

Je partage aujourd'hui le code Captcha (code-source trouvé ici) et que j'ai intégré au forum.

Forumement,
ym_trainz

Je mets les fichiers modifiés en PJ. Pensez à sauvegarder vos originaux avant toute modification. Les autres fichiers sont à télécharger ici
----------------------------------------------------------------------------------
0. [root] : c'est la racine de votre forum (là où se trouve par exemple config.php ou cron.php)

1. Téléchargement du code captcha :
https://github.com/josecl/cool-php-captcha

2. Décompresser et uploader dans [root]/ym_captcha

Mode rapide : écrasez vos fichiers à l'aide des fichiers joints ou passez en mode "je comprends ce que je fais" ci-dessous :D

3.modif [root]\styles\prosilver\template\memberlist_email.html

ligne 91, trouver

Code : Tout sélectionner

<div class="panel">
<div class="inner">
<div class="content">


juste après, ajouter ce qui suit :

Code : Tout sélectionner

<!-- ym captcha --------------------------------------------------------->
      <div style="text-align:center;">
                  
         <img src="{ROOT_PATH}ym_captcha/captcha.php" id="captcha" /><br/>

         <!-- CHANGE TEXT LINK -->
         Texte illisible ? <a href="#" onclick="
            document.getElementById('captcha').src='{ROOT_PATH}ym_captcha/captcha.php?'+Math.random();
            document.getElementById('captcha-form').focus();"
            id="change-image">Recharger le Captcha</a><br/><br/>

         <p><strong>Recopiez le texte ci-dessus en minuscules et sans accent</strong></p>
         <input type="text" name="captcha" id="captcha-form" autocomplete="off" /><br/>
         
      </div>
      <!-- end ym_captcha -------------------------------------------------------------------->

le code qui suit doit être :

Code : Tout sélectionner

<fieldset class="submit-buttons">
         <input type="submit" tabindex="6" name="submit" class="button1" value="{L_SEND_EMAIL}" />
      </fieldset>
   </div>
   </div>
{S_FORM_TOKEN}
</div>


4. modif [root]/memberlist.php

ligne 17 après

Code : Tout sélectionner

<?php

ajouter :

Code : Tout sélectionner

session_start(); // ajout ym_trainz pour recuperer les variables captacha

ligne 834 : trouver

Code : Tout sélectionner

 if ($request->is_set_post('submit'))
      {

ajouter juste après :

Code : Tout sélectionner

// Dérivation Captcha ym_trainz mai 2016 -------------------------------------
         // test validité captacha
         $cap1 = $_SESSION['captcha'];   // Captcha image (du texte)      
         $cap2 = $request->variable('captcha', ''); // retour du post input type text (entrée de l'user)
         $cap1 = trim(strtolower($cap1)); // minuscules et suppression des blancs
         $cap2 = trim(strtolower($cap2));
         if($cap1 != $cap2) { // erreur de saisie, les Captcha ne correspondent pas
            if($cap2 !="") {
               // echo "<script langage='JavaScript'>alert('Mauvais captacha (Saissez le mot à nouveau)')</script>";
               }
         }
         else { // on envoie le message
            // echo "<script langage='JavaScript'>alert('Captacha ok')</script>";
            
            $messenger = new messenger(false);
            $form->submit($messenger);
            
         }            
         // fin dérivation Captcha -----------------------------------------------------------------


5. ajout des mots français pour créer le fichier : [root]/ym_captcha/resources/words/fr.php
s'effectue à l'aide de l'outil inclus : [root]ym_captcha\resources\tools\dictionary-import\importwords.php

6. modif : [root]ym_captcha\captcha.php
ligne 184 : ajouter / compléter comme suit :

Code : Tout sélectionner

$this->WriteText($text, $fontcfg);
        $_SESSION[$this->session_var] = $text; // ym_trainz : on récupère ici la valeur du Captcha soit $_SESSION['captcha']
Fichiers joints
ym_captcha_ezcom.zip
(40.03 Kio) Téléchargé 29 fois

Traduire en



Contenu publicitaire :

Avatar de l’utilisateur
gipi69
EzComien
EzComien
Messages : 17
Enregistré le : 29 avril 2015
Réputation : 0
Âge : 68
Sexe : Homme
Drapeau : France
Zodiaque : Cancer
Contact :
Statut : Hors ligne

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar gipi69 » ven. 19 août 2016 23:29

Bonjour
Dans le ym_captcha_ezcom.zip il manque un répertoire

Sinon mes premiers tests sont concluants il me reste à attendre que l’hébergeur débloque les mails sur mon forum

en attendant merci pour ton travail
A+ Gpinpin

Traduire en



Avatar de l’utilisateur

Auteur du sujet
ym_trainz
EzComien
EzComien
Messages : 12
Enregistré le : 09 mai 2016
Réputation : 0
Localisation : Valence
Âge : 53
Sexe : Homme
Drapeau : France
Zodiaque : Lion
Contact :
Statut : Hors ligne

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar ym_trainz » sam. 20 août 2016 02:09

Bonjour,
Merci pour tes remarques constructives.
Quel répertoire te manque-t-il ?
Cordialement,
Ym_trainz

Traduire en



Avatar de l’utilisateur
gipi69
EzComien
EzComien
Messages : 17
Enregistré le : 29 avril 2015
Réputation : 0
Âge : 68
Sexe : Homme
Drapeau : France
Zodiaque : Cancer
Contact :
Statut : Hors ligne

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar gipi69 » dim. 22 janv. 2017 14:18

Bonjour
Je ne suis pas venu depuis pas mal de temps et je n'avais pas vu ta demande
Il manque le répertoire fonts dans le sous répertoire "resources"

Bon maintenant j'ai appliqué cette modif dans un test forum 3.2 et ça à l'air de fonctionner......

Mais peut être as tu créé une extension en remplacement ?

A+ Gpinpin

Traduire en



Avatar de l’utilisateur

Auteur du sujet
ym_trainz
EzComien
EzComien
Messages : 12
Enregistré le : 09 mai 2016
Réputation : 0
Localisation : Valence
Âge : 53
Sexe : Homme
Drapeau : France
Zodiaque : Lion
Contact :
Statut : Hors ligne

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar ym_trainz » dim. 22 janv. 2017 14:52

Bonjour,

Je n'ai pas modifié ce code source ;-)

Bonne continuation,
ym_trainz

Traduire en



Contenu publicitaire :


  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • EXTENSION : KeyCAPTCHA - Clé CAPTCHA Fichier(s) joint(s)
    par Raphaël » mer. 28 sept. 2016 13:51 » dans Présentations des extensions
    0
    64701
    par Raphaël Voir le dernier message
    mer. 28 sept. 2016 13:51
  • PERSONNALISATION : Extension - Advanced BBCode Box
    par dje8269 » lun. 22 févr. 2016 12:21 » dans phpBB & Co
    3
    4280
    par dje8269 Voir le dernier message
    mar. 23 févr. 2016 20:43
  • PERSONNALISATION : Notification - Modifier le contenu des e-mails
    par Bernard 77 » lun. 6 mars 2017 19:28 » dans phpBB & Co
    6
    834
    par Bernard 77 Voir le dernier message
    jeu. 9 mars 2017 10:13
  • PERSONNALISATION : Message de modération du contenu & du titre des messages
    par pboulanger » mer. 17 mai 2017 23:01 » dans phpBB & Co
    13
    1045
    par Raphaël Voir le dernier message
    jeu. 28 sept. 2017 13:45
  • PERSONNALISATION : Mettre en valeur les statistiques du nombre de messages, sujets et vues Fichier(s) joint(s)
    par Raphaël » mar. 22 août 2017 20:43 » dans phpBB & Co
    0
    227
    par Raphaël Voir le dernier message
    mar. 22 août 2017 20:43

Retourner vers « phpBB & Co »

Qui est en ligne

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