Signaler

Vréifier si un captcha est rempli ou pas [Résolu]

Posez votre question piratabord 13Messages postés jeudi 9 février 2017Date d'inscription 13 février 2017 Dernière intervention - Dernière réponse le 12 févr. 2017 à 23:57 par piratabord
Bonjour,

Je suis en train de faire une page de contact pour les administrateurs d'un site, j'ai un formulaire html, traité par un code php, qui envoie le mail et tout :P

mon seul soucis : Comment vérifier si le captcha a été rempli ? je ne trouve pas le code qu'il faut mettre...

merci d'avance ;)

Afficher la suite 
Utile
+0
plus moins
bonsoir, peux tu partager ton code?
piratabord 13Messages postés jeudi 9 février 2017Date d'inscription 13 février 2017 Dernière intervention - 12 févr. 2017 à 09:10
$key = '#####################';
$responce = $_POST['g-recaptcha-responce'];
$ip = $_SERVER['REMOTE_ADDR'];
$gapi = 'https://www.google.com/recaptcha/api/siteverify?secret='.$key.'&responce='.$responce.'&remoteip='.$ip.'';
$json = json_decode(file_get_contents($gapi), true);

if(!$json['success'])
{
$erreur = "Une erreur est survenue avec le captcha";
}
else
{
//TRAITEMENT DU FORMULAIRE
}

j'ai ce code là en partie php, en partie html :

<div class="g-recaptcha" name="g-recaptcha-responce" data-sitekey="""""""""""""""></div>

J'ai mis dans le head :

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

-- Sans le "quot;" --

Et j'ai bien vérifié que les clés sont correctes, et au bon endroit dan le code.

Je ne sais pas d'où provient l'erreur, le captcha ne fonctionne pas
Répondre
Donnez votre avis
Utile
+0
plus moins
bonjour,
je te suggère de remplacer g-recaptcha-responce par g-recaptcha-response,
et de remplacer
$gapi = 'https://www.google.com/recaptcha/api/siteverify?secret='.$key.'&responce='.$responce.'&remoteip='.$ip.'';

par
$gapi = 'https://www.google.com/recaptcha/api/siteverify?secret='.$key.'&response='.$responce.'&remoteip='.$ip.'';
piratabord 13Messages postés jeudi 9 février 2017Date d'inscription 13 février 2017 Dernière intervention - 12 févr. 2017 à 23:57
ah oui en effet... erreur complètement idiote, mais difficile à repérer :P

Merci de votre aide ! :)
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !