web-dev-qa-db-fra.com

reCAPTCHA a cessé de fonctionner - Cryptage non valide

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 .

16
Emir Husic

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. 

Screen shot of Google forum

3
Jessica

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.

0
Emir Husic