-1
Je suis actuellement en train d'essayer d'arrêter la soumission du formulaire si la recaptcha renvoie false, ce qu'elle fait mais elle soumet toujours le formulaire. J'ai aussi utilisé e.preventDefault et ça ne marche pas, donc ça doit être quelque chose qui ne va pas.recaptcha 2 renvoie false mais soumet toujours fom
Merci d'avance pour votre aide.
JQUERY:
submit: function() {
$form = $('#registration-form');
$form.submit(function (e) {
$output = _validate($form);
if($output == false) {
e.preventDefault(e);
} else {
$.ajax({
type: "POST",
url: "http://" + window.location.hostname + "/wp-content/themes/Listex/includes/plugins/forms/recaptcha.php",
async: false,
data: "g-recaptcha-response=" + grecaptcha.getResponse(),
success: function(response) {
alert(response);
if (response == "false")
return false;
}
});
}
});
},
recaptcha.php:
<?php
$secret="secret code";
$response = $_POST["g-recaptcha-response"];
$verify=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$response}");
$captcha_success = json_decode($verify);
echo json_encode($captcha_success->success);
Vous ne pouvez pas retourner quoi que ce soit à partir d'une fonction de rappel asynchrone – geocodezip
des thats désolé que j'ai vu sur stackoverflow et essayé ne fonctionne toujours pas sans – Max