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
Bonjour a tous j'ai un problème lors de l'utilisation du captcha de google voici mon code :
[php]<?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>[/php]
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