当reCaptcha输入正确时,代码无效

时间:2014-03-26 19:49:04

标签: php recaptcha

我正在尝试在我的网站的php查询表单中实现Google的reCaptcha。

如果输入的CAPTCHA不正确,
我明白了:“没有正确输入CAPTCHA”。

但是当正确输入CAPTCHA时,
我的期望:“一切看起来都不错”或“CAPTCHA是正确的,但其他值不正确。”

我得到了什么:空白页

以下是我如何实施它:

$var1 = $_POST["var1"];
$var2 = $_POST["var2"];

require_once('recaptchalib.php');
    $privatekey = "<private key I got from reCaptcha>";
    $respCaptcha = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);

if(!$respCaptcha->is_valid) {
    echo "No. CAPTCHA is not entered correctly";

} elseif(    is_numeric($var1) 
          && preg_match("/^[a-zA-Z ]*$/",$var2)) {        
    echo "Everything looks good";

} else {

    echo "CAPTCHA is correct but other values are incorrect.";

}

请帮忙。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试将if放在其他内部......

这也是直接粘贴的,因为行

'Do something...' is not commented