J'utilise reCAPTCHA sur mon site depuis un moment maintenant et tout à coup j'ai réalisé que cela ne fonctionnait plus. Le reCAPTCHA est présent, cependant, après vérification, la réponse FAILS qui fait que l'envoi du formulaire échoue.
Sur la console côté client, le navigateur génère une erreur:
Non attrapé (promis) Chiffrement non valide.
J'ai essayé de rechercher cette erreur mais je ne trouve rien de similaire ... Après le formulaire, la vérification côté serveur dans PHP échoue. Je ne suis pas sûr si l'erreur ci-dessus est liée, cependant, elle n'était pas là avant.
Exemple de page d'intégration côté client:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer>
</script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Vérification côté serveur PHP:
$response = json_decode(
file_get_contents(
"https://www.google.com/recaptcha/api/siteverifysecret=MY_SECRET&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR'] ), true );
if($response['success'] == false){
echo "FAIL";
} else {
//do something
}
J'ai suivi les instructions trouvées ici .
J'ai rencontré le même problème hier. Il semble que Google ait reconnu le problème et travaille à le résoudre. Ils affirment que cela ne devrait pas affecter la fonction globale du reCAPTCHA.
J'ai obtenu cette information ici .
Ci-dessous, une capture d'écran de la conversation.
On dirait que la réponse de Jessica répond à l'erreur dans le navigateur . Cependant, en plus de l'erreur, ma validation reCaptcha a échoué. J'ai mis à jour la version PHP de mon serveur Web de la version 7.0 à la version 7.1. Cela a résolu mon problème… .. Donc, si vous avez des problèmes avec la vérification et pas seulement le message d'erreur dans le navigateur, vérifiez la version PHP de votre serveur Web.