在验证是否填写正确时,reCAPTCHA不起作用

时间:2015-12-17 08:57:29

标签: php recaptcha

我必须在注册期间在我的项目reCAPTCHA中使用。我出问题 - 即使用户提供正确的输入并填写验证码,他也没有注册。仅出现0错误,但在数据库中不附加任何数据。没有reCAPTCHA它完美无缺。 我测试了代码。在我看来if($obj->success)的问题(第29行)。此行之后变量的值不会改变。我试过搜索解决方案,但我只得到相同的解决方案或验证码。

代码:

http://pastebin.com/JZ5XvNyP

1 个答案:

答案 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";