【问题标题】:can anyone help me to resolve the issue "An Error Was Encountered Non-existent class: recaptchalib"谁能帮我解决“遇到错误不存在的类:recaptchalib”的问题
【发布时间】:2019-11-13 19:44:49
【问题描述】:

我正在将 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; ?>

【问题讨论】:

  • 我们能看看 `$this->load->library' 是做什么的吗?

标签: php codeigniter recaptcha captcha


【解决方案1】:

如果我错了,请纠正我,但我认为你使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多