TUTO PHP - Intégrer Google reCaptcha à ses formulaires


Après vous avoir montré comment créer un captcha uniquement en PHP, voici un petit tuto qui vous montrera comment utiliser le service reCaptcha signé Google ;-)

Liens utiles :
Statistiques Google reCaptchaCode du tuto :
<?php
  require('recaptcha/autoload.php');
  if(isset($_POST['submitpost'])) {
    if(isset($_POST['g-recaptcha-response'])) {
      $recaptcha = new \ReCaptcha\ReCaptcha('clé_secrète');
      $resp = $recaptcha->verify($_POST['g-recaptcha-response']);
      if ($resp->isSuccess()) {
          var_dump('Captcha Valide');
      } else {
          $errors = $resp->getErrorCodes();
          var_dump('Captcha Invalide');
          var_dump($errors);
      }
    } else {
      var_dump('Captcha non rempli');
    }
  }
?>
<html>
  <head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  </head>
  <body>
    <form method="POST">
      <div class="g-recaptcha" data-sitekey="clé_du_site"></div>
      <br/>
      <input type="submit" value="Valider" name="submitpost">
    </form>
  </body>
</html>


A propos de l'auteur

PrimFX
PrimFX

Salut tout le monde ! Je m'appelle Boris, j'ai 18 ans et je suis passionné d'informatique et de technologie. Je partage cette passion à travers mes vidéos que tu peux retrouver sur YouTube sous le nom de PrimFX ou bien sur ce site bien sûr (tutoriels de programmation (HTML, CSS, PHP), gameplays, vlogs high-tech...). @+

A voir aussi

6 Commentaires

POSTER UN COMMENTAIRE

Vous devez être connecté pour pouvoir poster un commentaire...

Pas encore de compte ? Créez-en un ici !



  • Photo de profil de Blast0Kd

    Blast0Kd

    12 June 2016 à 18:16

    Il me met ça comme message d'erreur @PrimFX :

    Warning: file_get_contents(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in S:\EasyPHP-DevServer-14.1VC9\data\localweb\captcha\recaptcha\ReCaptcha\RequestMethod\Post.php on line 68



    Warning: file_get_contents(https://www.google.com/recaptcha/api/siteverify): failed to open stream: Invalid argument in S:\EasyPHP-DevServer-14.1VC9\data\localweb\captcha\recaptcha\ReCaptcha\RequestMethod\Post.php on line 68

    string(16) "Captcha Invalide" array(1) { [0]=> string(12) "invalid-json" }

  • Photo de profil de amadoungam3

    amadoungam3

    25 August 2016 à 00:34

    <?php

    require('recaptcha/autoload.php');

    if(isset($_POST['submitpost'])) {

    if(isset($_POST['g-recaptcha-response'])) {

    $recaptcha = new \ReCaptcha\ReCaptcha('clé_secrète');

    $resp = $recaptcha->verify($_POST['g-recaptcha-response']);

    if ($resp->isSuccess()) {

    var_dump('Captcha Valide');

    } else {

    $errors = $resp->getErrorCodes();

    var_dump('Captcha Invalide');

    var_dump($errors);

    }

    } else {

    var_dump('Captcha non rempli');

    }

    }

    ?>

    <html>

    <head>

    <title>reCAPTCHA demo: Simple page</title>

    <script src="https://www.google.com/recaptcha/api.js" async defer></script>

    </head>

    <body>

    <form method="POST">

    <div class="g-recaptcha" data-sitekey="clé_du_site"></div>

    <br/>

    <input type="submit" value="Valider" name="submitpost">

    </form>

    </body>

    </html>

  • Photo de profil de Marius Chalumeau

    Marius Chalumeau

    26 August 2016 à 12:49

    @Blast0Kd Tu n'as pas bien du inclure tes fichiers je pense, verifie ta connexion, les URLS fichiers etc...

  • Photo de profil de caronverrill

    caronverrill

    29 August 2017 à 13:26

    Nickel 😄

    Perso, pour afficher les erreurs les autres, enlever les var dump et remplacer:

    une variable: erreur = "invalide"; pour chaque var dump

    puis après la condition d'un > echo $erreur

    ;)

  • Photo de profil de accomplication

    accomplication

    19 March 2018 à 20:00

    trop cool

  • Photo de profil de jbreakall

    jbreakall

    27 March 2018 à 14:35

    salut primfx!! tres bon tuto!!!! cool..