谁能帮助我解决问题“遇到不存在的类错误:recaptchalib”

时间:2019-11-13 06:27:11

标签: php codeigniter recaptcha captcha

我正在将recaptcha库更新为recaptchalib。

我收到此错误。

  

遇到错误,该类不存在:recaptchalib

  1. 在库文件夹中包含库recaptchalib.php。
  2. 用户控制器:
    $this->load->library('recaptchalib');

    $data['fincaptcha_ok'] = $this->recaptchalib->recaptcha_get_html();

    $this->recaptchalib->recaptcha_check_answer($_SERVER['REMOTE_ADDR'],$this->input->post('recaptcha_challenge_field'),$this->input->post('recaptcha_response_field'));
    if(!$this->recaptchalib->getIsValid()) {
        $this->load->helper('directory');
        $data['error'] = 'incorrect captcha';
        $data['body_content']           = 'user/register';
        $this->load->view('template', $data);
  1. 查看:<?php echo $fincaptcha_ok; ?>

1 个答案:

答案 0 :(得分:0)

如果我错了,请纠正我,但我认为您使用this recaptcha lib。

此库提供了一组功能,没有对象实现。也就是说,如果您像这样使用它,它应该可以工作:

$this->load->library('recaptchalib');

$data['fincaptcha_ok'] = recaptcha_get_html();

$objResponse = recaptcha_check_answer($_SERVER['REMOTE_ADDR'],$this->input->post('recaptcha_challenge_field'),$this->input->post('recaptcha_response_field'));

if(!$objResponse->is_valid) 
{
    $this->load->helper('directory');
    $data['error'] = 'incorrect captcha';
    $data['body_content']           = 'user/register';
    $this->load->view('template', $data);
}
  

作为附加信息,最终最好使用内置的验证码助手。仔细看看他们的文档here