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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de lors de l'utilisation du recaptcha de google

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

par Connor » 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.

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

par bulazi » 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