关于重新验证

时间:2011-03-05 13:20:52

标签: php recaptcha

我正在使用php表单验证,它也涉及reCAPTCHA。 提交表单后,我验证表单字段,并存储错误消息,如

if( !$this-> valid_username($username) ){
            $this->error = "username is invalid <br />";    
    }

和其他类似的领域一样。     现在,我如何访问验证类中的$response->is_valid,以便我可以显示验证码错误......

if( !$response->is_valid ){
            $this->error .= "Invalid captcha. <br />";  
    }

这个想法是一次显示所有字段错误。     我希望我的问题很明确,我会帮助你。

1 个答案:

答案 0 :(得分:1)

我不是很明确你的意思,但我想你需要这个: http://code.google.com/intl/nl-NL/apis/recaptcha/docs/php.html

首先包括通常的reCAPTCHA库,如下所示:

require_once('recaptchalib.php');
$privatekey = "your_private_key";
$resp = recaptcha_check_answer ($privatekey,
                              $_SERVER["REMOTE_ADDR"],
                              $_POST["recaptcha_challenge_field"],
                              $_POST["recaptcha_response_field"]);

然后你可以查看你上面提到的结果:

if (!$resp->is_valid) {
    $this->error .= "Invalid captcha. <br />";
  }