Bienvenue sur le forum de la Communauté EzCom !

En ces lieux, nous vous aidons à mettre en place et à personnaliser votre forum phpBB 3.1.x, 3.2.x, 3.3.x & 4.0.x grâce à :

Une fois inscrit.e, vous pouvez :

Dernières nouvelles :

Coup d’œil : « EzCom Blog » idéal pour trouver des conseils et des services pour son forum phpBB !

Soutenir le projet de la Communauté EzCom.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.

Welcome on the Ezcom Community board! | English visitors, may I help you? Image | Make a donation to EzCom.

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.

Assistance & documentations pour phpBB et son environnement.

Modérateurs : Graphistes, Traducteurs

Avatar de l’utilisateur
ym_trainz
EzComien
EzComien
Messages : 13
Enregistré le : lun. 9 mai 2016 18:37
Localisation : Valence

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 [color=#00BF80]ou passez en mode "je comprends ce que je fais" ci-dessous :D [/color]

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é 72 fois


Contenu publicitaire :

Avatar de l’utilisateur
gipi69
EzComien
EzComien
Messages : 31
Enregistré le : mer. 29 avr. 2015 09:18

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


Avatar de l’utilisateur
ym_trainz
EzComien
EzComien
Messages : 13
Enregistré le : lun. 9 mai 2016 18:37
Localisation : Valence

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


Avatar de l’utilisateur
gipi69
EzComien
EzComien
Messages : 31
Enregistré le : mer. 29 avr. 2015 09:18

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


Avatar de l’utilisateur
ym_trainz
EzComien
EzComien
Messages : 13
Enregistré le : lun. 9 mai 2016 18:37
Localisation : Valence

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


Avatar de l’utilisateur
DarkLane
EzComien
EzComien
Messages : 5
Enregistré le : dim. 14 oct. 2018 17:07

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar DarkLane » ven. 2 nov. 2018 10:39

Bonjour

Ayant ce probléme de spam en ce moment j'essaie d'instaler ceci. mais j'ai cette erreurs
Warning: imagettftext(): Invalid font filename in C:\wamp64\www\phpbb2\ym_captcha\captcha.php on line 423

J'ai bien le dossiers fonts dans ressources

Merci de votre aide


Avatar de l’utilisateur
DarkLane
EzComien
EzComien
Messages : 5
Enregistré le : dim. 14 oct. 2018 17:07

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar DarkLane » ven. 2 nov. 2018 10:56

Désolé si je n'édite pas mon message Donc j'ai cherché sur github et il y a eu une petite mise à jour à cause de se probléme. je viens de test et sa fonctionne maintenant.

Donc ouvrez captcha.php chercher ligne 400 environ
$fontfile = $this->resourcesPath.'/fonts/'.$fontcfg['font'];

Remplacer par
$fontfile = __DIR__ . DIRECTORY_SEPARATOR . $this->resourcesPath.'/fonts/'.$fontcfg['font'];


Avatar de l’utilisateur
ym_trainz
EzComien
EzComien
Messages : 13
Enregistré le : lun. 9 mai 2016 18:37
Localisation : Valence

PERSONNALISATION : Captcha pour le formulaire de contact

Messagepar ym_trainz » ven. 2 nov. 2018 14:22

Merci :D


Contenu publicitaire :


  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • EXTENSION : Contact Admin - Formulaire de contact du forum Fichier(s) joint(s)
    par Raphaël » mer. 25 juil. 2018 15:24 » dans Extensions présentées & traduites
    3
    15145
    par Raphaël
    lun. 8 juin 2020 16:59
  • EXTENSION : KeyCAPTCHA - Clé CAPTCHA Fichier(s) joint(s)
    par Raphaël » mer. 28 sept. 2016 13:51 » dans Extensions présentées & traduites
    0
    79669
    par Raphaël
    mer. 28 sept. 2016 13:51
  • MISE EN PLACE : Formulaire de création de sujets & menu de liens dans l’entête Fichier(s) joint(s)
    par hamidouki-dz » sam. 28 oct. 2017 12:31 » dans Support pour phpBB
    4
    20021
    par Raphaël
    mer. 1 nov. 2017 11:14
  • RECHERCHE : un formulaire d’inscription en bas de chaque page, si le visiteur est non connecté
    par Friandisesisa » sam. 22 sept. 2018 04:46 » dans Support pour phpBB
    1
    11426
    par Raphaël
    lun. 24 sept. 2018 15:23
  • PERSONNALISATION : Notification - Modifier le contenu des e-mails
    par Bernard 77 » lun. 6 mars 2017 19:28 » dans Support pour phpBB
    6
    19813
    par Bernard 77
    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 Support pour phpBB
    13
    20566
    par Raphaël
    jeu. 28 sept. 2017 13:45

Retourner vers « Support pour phpBB »

Qui est en ligne

Utilisateurs parcourant ce forum : CommonCrawl [Bot] et 1 invité