我正在尝试在我的网站上设置recaptcha。验证码表格正在出现但是当我输入并提交时,我从服务器得到以下响应:
注意:未定义索引: the_location_of_the_php_file_containing_server_captcha_code.php 6 上的recaptcha_challenge_field
注意: the_location_of_the_php_file_containing_server_captcha_code.ph 7 中的未定义索引:recaptcha_response_field
未正确输入reCAPTCHA。回去再试一次。(reCAPTCHA说:wrong-captcha-sol)
我不确定发生了什么。我正用这个把头发拉出来。在包含验证码的表格中,我有这段代码:
<?php
require_once('recaptchalib.php');
$publickey = "MY_PUBLIC"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
在表单操作进入的文件中,我有:
require_once('location of captcha library');
$privatekey = "MY_PRIVATE_KEY";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
}
不确定它可能是什么。我完全按照验证码网站上的说明进行操作。
非常感谢任何帮助!