Je ne sais pas comment puis-je l'appliquer à ma page de connexion, une fois captcha réponse de succès sur ajax puis soumettre le formulaire. Voici mon formulaire HTML (je laisse l'action nulle parce que je suis encore en test)Google reCaptcha valider en utilisant jquery AJAX
<form action = "" method = "post">
<input type = "text" id = "email" name = "email">
<input type = "password" id = "pass" name = "password">
<div class = "form-group col-lg-6">
<div class="g-recaptcha" data-sitekey="MY_KEY"></div>
</div>
<input type = "button" id = "submit" value = "submit">
</form>
Voici comment je comprends ajax sur captcha envoyer captcha mot .. si captcha success
soumettre formulaire si failed
je donnerai un alert
.
$('#submit').click(function() {
var captcha = "captcha";
$.ajax({
url: "captcha.php",
method: "post",
data:{captcha:captcha},
success:function(data){
if(data=='success'){
$('form').submit();
}
}
else{
alert('captcha failed. try again');
}
});
});
mon captcha.php
comment je reçois $_POST['captcha']
<?php
if($_POST['captcha']){
$url = 'https://www.google.com/recaptcha/api/siteverify';
$privatekey = 'MY_SECRET_KEY';
$response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
$data = json_decode($response);
if($data->sucess==true){
echo "success";
}
else{
echo "failed";
}
}
?>
s'il vous plaît aidez-moi à comprendre comment il fonctionne et comment peut-il être fait en utilisant AJAX vous remercions d'avance :)
MISE À JOUR
je viens de remarquer comment puis-je $_POST['g-recaptcha-response'];
??
Voir cette même question sur le SO. https://stackoverflow.com/questions/31342949/recaptcha-how-to-autosubmit-the-form-when-the-captcha-was-send/31372916#31372916 – colecmc