2017-07-25 3 views
1

J'ai un formulaire pour envoyer l'email avec un recaptcha, tout travail lors de l'utilisation du site de test clé et clé secrète que j'ai trouvé dans le recaptcha FAQ recaptcha faqRecaptcha POST ne fonctionne pas avec mon secret clé

Mais quand j'insère le mien ça ne marche pas, j'ai essayé de recréer les clés mais le problème persiste ... tout suggérer? Voici mon code PHP:

<?php 
    $response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=MY_SECRET_KEY&response='.$_POST['g-recaptcha-response'].'&remoteip='.$_SERVER['REMOTE_ADDR']); 
    $responseDecoded = json_decode($response); 
    if ($responseDecoded->success == false) { 
     echo 'Busted!'; 
     exit(); 
    } 
    else{ 
     //here I insert the code for sending email 
    } 
?> 
+0

ce que d'erreur/problème votre obtenir – kranthi

+0

Je serais en train de confirmer si vous pouvez file_get_contents autres liens SSL/HTTPS (en pensant openssl problème) – Scuzzy

+0

Avez-vous eu une erreur? –

Répondre

1

Je pense que le problème est là.

secret=MY_SECRET_KEY 

remplacer MY_SECRET_KEY avec votre réelle secret_key dans file_get_contents().

+0

J'ai écrit MY_SECRET_KEY pour ne pas partager ma clé secrète, mais dans mon fichier j'ai inséré la bonne clé – GGKMNTN

0

SOLVED

J'ai remarqué que l'extrait de code pour le chargement widget du reCaptcha était pas dans la forme, mais après la balise de fermeture