Module (re) captcha pour le formulaire de contact prestashop nouvelle version

Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.

Suite aux différents retours sur mon module recaptcha pour prestashop , Je viens de procéder à sa mise à jour.

La version 0.1.1 apporte un changement important dans son mode de fonctionnement
Car comme évoqué dans le commentaire suivant , la soumission d’un mauvais code de captcha nécessitait de saisir à nouveau l’ensemble des données du formulaire.

Désormais la validation du code du captcha est donc réalisée en ajax avant la soumission du formulaire.
Si le code est validé, le formulaire de contact est soumis, sinon un message d’erreur s’affiche et l’utilisateur doit saisir un nouveau captcha.

Edit : 17/01/2014
La version 0.1.2 est désormais disponible et corrige l’incompatibilité du module avec le mode SSL de prestashop.

Edit : 05/05/2014
La version 0.1.3 est désormais disponible et corrige un problème de soumission du captcha en mode SSL

Edit : 15/05/2014La version 0.1.4 compatible avec Prestashop 1.6 est désormais disponible

Vous pourrez télécharger cette version et consulter les dernières mise à jour du module depuis la page Module (re)Captcha pour le formulaire de contact prestashop

30 réflexions sur “Module (re) captcha pour le formulaire de contact prestashop nouvelle version”

  1. Ping : Module (re) captcha pour le formulaire de contact prestashop - Hervé Hennes – Blog

    1. Hello,
      As written in my previous article.
      You have to add the folowing code in your template « contact-form.tpl » in order to display the captcha

      {if $captcha }
      <p>
      <label for="captcha">{l s='Captcha'}</label>
      <div style="float:left;margin-left: 0.7em;">{$captcha}</div>
      </p>
      {/if}
      
  2. Yes I’ve got that. Now the module is displayed but when I’m click on send it doesn’t work. I can see in the console that the website is not taking the link as https://, I’ve manually added my website address with https:// replacing the code but it doesn’t work. Whether I give http:// or https:// it always returns http:// so as in my contact page ssl is active it doesn’t allow the http:// content. I’m still working on it. Here is the link. https://www.allworldfurniture.com/contact-us. Any idea ?

  3. Bonjour !

    Tout d’abord merci pour cet article !
    J’ai bien suivi toutes les étapes, mais seule la ligne écrite « Captcha » apparait sur mon formulaire de contact, sans l’encart pour renseigner le Captcha.
    Du coup, impossible d’envoyer de mail car le captcha n’est pas renseigné…

    Pouvez-vous m’aider ?

    Merci par avance,

    1. Bonjour,
      Je viens de jeter un coup d’œil sur votre site.
      Êtes vous sur d’avoir ajouté les codes nécessaires dans le fichier « contact-form.tpl » ?
      Je ne vois pas le texte « captcha » non plus.
      Si le problème persiste, vous pouvez m’envoyer un email à herve.hennes[at]gmail.com
      Cordialement,

    1. Bonjour,
      Je pencherais pour une erreur dans l’insertion du code dans le fichier contact-form.tpl
      Il faut bien le mettre entre les balises  » form  » et « / form « 

  4. bonsoir,
    avec la dernière version 0.2.1 j’otiens un message d’erreur sous ps 1.5.6.2 :
    Captcha
    Input error: k: Format of site key was invalid

    Je ne vois pas d’ou cela vient ?

  5. Par contre dans le formulaire de création de compte, je n’ai qu’un espace blanc avec dedans : Captcha
    sous Confidentialité des données clients.
    Ps 1.5.6.2

  6. Bonjour,
    je viens d’installer la dernier version du module (j’ai un prestashop 1.6.1.3) et je ne trouve pas dans ma partie administration l’endroit ou rentrer mes information recaptcha
    de meme le module n’apparaît pas dans ma liste de module

    1. Bonjour,
      Comment avez-vous essayé d’installer le module ?
      Si c’est via le fichier zip, essayez plutôt par ftp.
      En raison du stockage du module sur github, le zip n’est pas conforme pour une installation.

      Cordialement,

  7. Bonjour et merci pour votre module.
    Tout fonctionne bien sauf sur la page de contact.
    Le captcha n’apparait pas…
    J’utilise un thème perso mais cela devrait fonctionner car les id et class sont les mêmes.
    Merci d’avance.

    1. Bonjour,

      Pouvez-vous essayer en désactivant les optimisations javascript ?
      En regardant la source de votre page j’ai l’impression que des attributs nécessaires ne sont pas bien récupérés.

      Cordialement,
      Hervé

  8. Je pense que le problème vient que mon site possède une fancy-box pour le login…
    Du coup mes pages ont plusieurs appels à api.js et disposent de plusieurs div captcha-box

    1. Bonjour,

      Dans ce cas avez-vous la possibilité de désactiver les hooks de ce module sur les pages du formulairs de contact et sur la page de création de compte ( via les exceptions dans le back-office )
      Ceci devrait permettre d’éviter les conflits entre les 2 modules.

      Cordialement,
      Hervé

  9. Je pense qu’il faudrait modifier le code de la façon dont vous l’avez fait pour les modules send to friend et commentproduct.
    Et mettre des id div différent.
    Ex :
    – captcha-box-contact pour la page contact
    – captcha-box-login pour la fancybox login
    – captcha-box-authentification pour la page authentification
    Et mettre les grecaptcha.render selon ces ids/pages

    1. Bonjour,

      Le problème étant relatif à votre thème je vous invites à forker le module sur github et a réaliser les modifications nécessaires pour celui-ci.
      Je n’ai malheureusement pas le temps de personnaliser le module pour tous les usages spécifiques.

      Cordialement,
      Hervé

Répondre à Module (re) captcha pour le formulaire de contact prestashop - Hervé Hennes – Blog Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *