1

recaptchalib をダウンロードし、recaptcha を正常に実装し、ページに recaptcha を表示しましたが、検証できません... recaptcha を検証するにはどうすればよいですか

ビュー ファイル内

 <div id="recaptcha_div"></div>

 <script type="text/javascript">
 $(function(){
  Recaptcha.create("<?php echo Configure::read("recatpch_settings.public_key")?>",   'recaptcha_div', {
  theme: "red",
  callback: Recaptcha.focus_response_field});
});

</script>

コントローラのログイン アクション

 public function login() {

    App::import('Vendor', 'recaptchalib', array('file' =>   'recaptchalib/recaptchalib.php'));
    $resp = recaptcha_check_answer (Configure::read("recatpch_settings.private_key"),
        $_SERVER["REMOTE_ADDR"],
        $this->params['form']["recaptcha_challenge_field"],
        $this->params['form']["recaptcha_response_field"]);
    pr($resp);
    exit();
    if (!$resp->is_valid) {
        $this->Session->setFlash('The reCAPTCHA wasn\'t entered correctly. Please, try again.');
    } else {
        if ($this->request->is('post')) {
            if ($this->Auth->login()) {
                $this->redirect($this->Auth->redirect());
            } else {
                $this->Session->setFlash('Your username/password combination was incorrect');
            }
        }
    }
}

キャプチャを検証できません。正しいキャプチャと明らかにユーザー名とパスワードを入力すると、ユーザーにログインしたいと思います。

4

2 に答える 2