Page 1 sur 1

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

Posté : 01 mars 2017, 13:33
par bulazi
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

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

Posté : 04 mars 2017, 20:46
par Connor
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.