this is my first time in using recaptcha on my website.
I'm using PHP API to validate the recaptcha, it keeps saying invalid-request-cookie
I found out on different forum that www.example.com is different with example.com, so I register my site again without www
, but still it is not working..
When I verify the recaptcha_response_field
and recaptcha_challenge_field
the values are correct.
here is the captcha checker:
require_once(recaptchalib.php');
$publickey = "not displayed"; //for security
$privatekey = "not displayed"; //for security
$error = null;
if( $_POST ) {
$arr = array('a' => $_POST['task'], 'b' => $_POST['recaptcha_challenge_field'], 'c' => $_POST['recaptcha_response_field']);
if( trim($arr['a']) == 'captcha' ) {
$resp = null;
$error = null;
$captcha_result = 'success';
$resp = recaptcha_check_answer( $privatekey, $_SERVER["REMOTE_ADDR"], $arr['b'], $arr['c'] );
if( $resp->error ){
$captcha_result = 'fail';
}
echo $captcha_result;
}
}
here is the HTML code:
<div id="captcha-div">
<script type="text/javascript">
var RecaptchaOptions = {
tabindex: 1,
theme: 'custom',
custom_theme_widget: 'recaptcha_widget'
};
</script>
<div id="recaptcha_widget" style="display:none"><div id="recaptcha_image" style="width: 200px; height: 57px; "></div>
<?php echo recaptcha_get_html($publickey, $error); ?>
<div class="recaptcha_only_if_incorrect_sol" style="color:red">Incorrect. Try Again.</div>
<span class="recaptcha_only_if_audio">Type what you hear</span>
<input type="text" id="recaptcha_response_field" name="recaptcha_response_field">
<div class="recaptcha_only_if_audio"><a href="javascript:Recaptcha.switch_type('image')">Kumuha ng larawang CAPTCHA</a></div>
<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=6Le_X88SAAAAAAH3NEbkIr3w75SEQnQYwl96Y7f0"></script>
<noscript><iframe src="http://www.google.com/recaptcha/api/noscript?k=6Le_X88SAAAAAAH3NEbkIr3w75SEQnQYwl96Y7f0" height="300" width="500" frameborder="0"></iframe><br>
<textarea name="recaptcha_challenge_field" rows="3" cols="40">
</textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"></noscript></div>
<script type="text/javascript">
window.onload = function() {
Recaptcha.focus_response_field();
}
</script>
<p id="captcha-error" style="color:red; font-weight:bold;"></p>
</div>
<div><a id="captcha-refresh" href="javascript:Recaptcha.reload()"></a></div>
<div class="recaptcha_only_if_image"><a id="captcha-audio" href="javascript:Recaptcha.switch_type('audio')"></a></div>
<div><a id="captcha-help" href="javascript:Recaptcha.showhelp()"></a></div>
<div id="circle-submit"></div>
can anyone help me out with this issue?
Thanks, Justin