Résolu reCAPTCHA

Statut
N'est pas ouverte pour d'autres réponses.

Deleted130069

Invité
Inscription
9 Juillet 2012
Messages
428
Réactions
63
Points
19 626
RGCoins
0
Bonjour,

J'ai réussi à intégrer mon captcha à mon formulaire, mais le formulaire peut tout de même être envoyer même si le captcha n'est pas coché/validé.

Merci par avance de votre aide :)
 
Il faut vérifier ensuite la validité de celui-ci côté backend, il ne suffit pas de l'intégrer en front avec du JS ;)
Tu aurais un tutoriel à me link ? J'en trouve bien sur Youtube mais ce sont des trucs beaucoup trop évolué, je n'ai pas besoin d'une vérification de fou, c'est juste une vérif d'un formulaire de contact pour un portfolio.

Merci en tout cas
 
Tu aurais un tutoriel à me link ? J'en trouve bien sur Youtube mais ce sont des trucs beaucoup trop évolué, je n'ai pas besoin d'une vérification de fou, c'est juste une vérif d'un formulaire de contact pour un portfolio.

Merci en tout cas
 
Bonjour,

J'ai réussi à intégrer mon captcha à mon formulaire, mais le formulaire peut tout de même être envoyer même si le captcha n'est pas coché/validé.

Merci par avance de votre aide :)

On aura besoin des Clés Publique et Secrète du reCaptcha que tu peux obtenir ici :

Sur la partie HEAD de ton code ajoute :
Code:
<script src='https://www.google.com/recaptcha/api.js'></script>

Je t'ai fournis dans l'archive un fichier getCurlData.php, inclus le sur ton FTP au même endroit que ton formulaire.

Sur la page de ton formulaire de contact, il faut mettre ce code :

Code:
$recaptcha=$_POST['g-recaptcha-response'];
if(!empty($recaptcha))
      {
        include("getCurlData.php");
        $google_url="https://www.google.com/recaptcha/api/siteverify";
        $secret=' le code secret de reCaptcha - Server Side ';
        $ip=$_SERVER['REMOTE_ADDR'];
        $url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
        $res=getCurlData($url);
        $res= json_decode($res, true);
        if($res['success'])
            {
                    //  la requête d'envoi de ton formulaire dans le cas le Captcha est bon.
            }
        else
        {
               $message = "Vous n'avez pas terminé la vérification CAPTCHA correctement.";
        }
    }
    else
    {
           $message = "Vous n'avez pas terminé la vérification CAPTCHA correctement.";
    }

Maintenant la variable (chaîne de caractère) $message peut être utilisé pour afficher un message au visiteur si il na pas réussi le reCaptcha.

Voici un exemple (Je suppose tu utilise du CSS Bootstrap, si non adapte sa selon le CSS de ton template HTML)
Tu peux ajouter ce code a l'endroit ou tu veux afficher un message au membre si il n'as pas réussi / fait le reCaptcha.

Code:
<?php if (isset($message))
                            echo '<div class="alert alert-danger">
                                <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
                                &nbsp;'.$message.'
                            </div>' ?>

Maintenant et enfin il ne reste plus qu'ajouter avant la fin du </form> le reCaptcha qui sera afficher au membre :

Code:
<div class="g-recaptcha" data-sitekey=" Ta Cle Publique    - Client Side "></div>
 

Fichiers joints

Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut