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.

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é 28 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 : Obscure Contact Us - Anti-spam pour « Nous contacter » Fichier(s) joint(s)
    par Raphaël » jeu. 10 sept. 2015 03:18 » dans Présentations des extensions
    3
    3076
    par Raphaël Voir le dernier message
    mar. 18 avr. 2017 07:46
  • EXTENSION : KeyCAPTCHA - Clé CAPTCHA Fichier(s) joint(s)
    par Raphaël » mer. 28 sept. 2016 13:51 » dans Présentations des extensions
    0
    52502
    par Raphaël Voir le dernier message
    mer. 28 sept. 2016 13:51
  • PERSONNALISATION : Arrondir headerbar, navbar et panel sans images sur phpBB 3.0.x & 3.1.x
    par Raphaël » lun. 7 sept. 2015 19:10 » dans phpBB & Co
    2
    2019
    par Raphaël Voir le dernier message
    lun. 7 sept. 2015 22:59
  • PERSONNALISATION : Style - PBTech - Ajouter une légende Fichier(s) joint(s)
    par Nosfe » mer. 16 sept. 2015 15:20 » dans phpBB & Co
    5
    2643
    par Nosfe Voir le dernier message
    ven. 18 sept. 2015 20:47
  • PERSONNALISATION : Ajouter un menu dans le header avec le style prosilver SE (Spsecial Edition) Fichier(s) joint(s)
    par hamidouki-dz » jeu. 1 oct. 2015 14:51 » dans phpBB & Co
    3
    2758
    par Raphaël Voir le dernier message
    sam. 3 oct. 2015 01:39

Retourner vers « phpBB & Co »

Qui est en ligne

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