Bonjour,
Voici donc mon problème, je fais un petit formulaire qui cache un lien, et je veux que ce lien juste après validation par mot de passe et captcha, donc je fais comme ceci :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <div id="wrap">
<div id="header">
<div id="logo"><a href="/"><img src="<? echo SITEURL; ?>/images/logo.jpg" alt="" /></a></div>
<div id="info"><? if($value==2){ ?>Mot de passe requis<? }else{ ?>Mot de passe incorrect<? }; ?></div>
</div>
<div id="app_main">
<input id="input_url" value="<? echo SITEURL; ?>/<? echo "$_GET[link]"; ?>" type="text" name="url"/>
<div id="input_wrap">
<form method="post" action="">
<div id="div1">
<input id="input_passwordR" onfocus="changeBox()" value="Password" type="text" name="password"/>
</div>
<div id="div2" style="display:none">
<input id="input_password" onblur="restoreBox()" value="" type="password" name="password"/>
</div>
<button id="submit_button" type="submit"></button>
</form>
</div>
</div> |
La validation avec mot de passe fonctionne bien à partir de ma bdd, mais quand j'intègre le recaptcha, même en mettant pas de code ou voir même erroné, le formulaire passe et le lien apparait .
Voila le code que j'ai appliqué pour le captcha :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <form action="" method="post">
<?php
require_once('recaptchalib.php');
// Get a key from https://www.google.com/recaptcha/admin/create
$publickey = "";
$privatekey = "";
# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;
# was there a reCAPTCHA response?
if (@$_POST["recaptcha_response_field"]) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
echo "ça marche !";
} else {
# set the error code so that we can display it
$error = $resp->error;
}
}
echo recaptcha_get_html($publickey, $error);
?>
<br/>
<input type="submit" value="submit" />
</form> |
Merci de m'aider svp