我必须在注册期间在我的项目reCAPTCHA中使用。我出问题 - 即使用户提供正确的输入并填写验证码,他也没有注册。仅出现0错误,但在数据库中不附加任何数据。没有reCAPTCHA它完美无缺。
我测试了代码。在我看来if($obj->success)
的问题(第29行)。此行之后变量的值不会改变。我试过搜索解决方案,但我只得到相同的解决方案或验证码。
代码:
答案 0 :(得分:0)
我认为这是因为未设置$a
和$b
的值。
else if(empty($_POST['g-recaptcha-response'])){
$a= $_POST['g-recaptcha-response'];
$b = $_SERVER['REMOTE_ADDR'];
$RegisterErrorMessage = 'Wypelnij captche !';
}else
因此,只有在recaptcha响应为空时才会设置$a
和$b
。你能尝试打印$captcha_url
吗?很可能没有正确设置。
所以改变
$captcha_url = "https://www.google.com/recaptcha/api/siteverify?secret=6Ld6LRM**YOUSECRETKEY***1VO&response=$a&remoteip=$b";
到
$a= $_POST['g-recaptcha-response'];
$b = $_SERVER['REMOTE_ADDR'];
$captcha_url = "https://www.google.com/recaptcha/api/siteverify?secret=6L****YOURSECRETKEY***&response=$a&remoteip=$b";