Problème de lors de l'utilisation du recaptcha de google

Petit nouveau ! | 1 Messages

01 mars 2017, 13:33

Bonjour a tous j'ai un problème lors de l'utilisation du captcha de google voici mon code :
<?php

    	
	// Ma clé privée
	$secret = "6LfCLhcUAAAAAEeHjdFaFQ_Zuyub-D7tm-xs74vo";
	// Paramètre renvoyé par le recaptcha
	$response = $_POST['g-recaptcha-response'];
	// On récupère l'IP de l'utilisateur
	$remoteip = $_SERVER['REMOTE_ADDR'];
	
	$api_url = "https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip";
	$decode = json_decode($api_url, true);//file_get_contents
        error_reporting();
	
if ($decode['success'] == true) 
{
        if (isset($_POST['query']) && !empty($_POST['query']))
        {
		$query = $_POST['query'];
		$sql = "SELECT Lien FROM `liens` WHERE Mdp LIKE ?";
		$connect = $connexion=new PDO('mysql:host=hebergeur;dbname=nom_DB','compte','Mdp');
	        $req = $connexion->prepare($sql);
		$req->execute(array($query));
		$count = $req->RowCount();
		if ($count >= 1)
		{
			while($data = $req->fetch(PDO::FETCH_OBJ))
			{
				echo '<a href="'.$data->Lien.'">'.$data->Lien.'</a>';
			}
		} else echo "Aucun résultat trouvé pour <strong>$query</strong> Veuillez saisir un mot passe correct";
        } 

}
else 
{
// C'est un robot ou le code de vérification est incorrecte
}
		

?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Formulaire de téléchargement</title>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body>
<form method="post" action="default.php">
	<label>Entrez le code qui vous a été attribué </label>
	<input type="password" name="query"/>
        <div class="g-recaptcha" data-sitekey="6LfCLhcUAAAAAJBXl7D3timqy1eujJ2y4D4beo8w"></div>
	<input type="submit" value="Valider"/>
</form>
</body>
</html>
je voudrais valider le captcha si le code correspond que je récupère le contenu de la base de donnée mais au lieu que ça se passe ainsi on m'affiche la même page continuellement
Modifié en dernier par moogli le 01 mars 2017, 16:13, modifié 1 fois.
Raison : bbcode

Eléphanteau du PHP | 35 Messages

04 mars 2017, 20:46

Salut Bulazi,

Tu as essayé de debuger ton code avec des var_dump par ci par là ?
default.php c'est cette même page ?

Ensuite le

Code : Tout sélectionner

if ($decode['success'] == true) {
Ta variable $decode = json mais ensuite dans le if($decode['sucess'] -> sucess sort d'ou ?

Il faut vraiment que tu debug ton code pour savoir ce qui est pose problème pour ensuite trouver une solution.
Programmation - tuto pour débutant fait par un débutant -> http://mycodingway.com/