php - 谁能帮我解决“遇到一个错误不存在的类:recaptchalib”的问题
问题描述
我正在将 recaptcha 库更新为 recaptchalib。
我收到这个错误。
遇到错误不存在的类:recaptchalib
- 在 library 文件夹中包含 library recaptchalib.php。
- 用户控制器:
$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);
- 看法:
<?php echo $fincaptcha_ok; ?>
解决方案
如果我错了,请纠正我,但我认为你使用这个recaptcha 库。
这个库提供了一组函数并且没有对象实现。也就是说,如果您像这样使用它,它应该可以工作:
$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);
}
作为附加信息,最终最好使用内置的验证码助手。在这里仔细看看他们的文档。
推荐阅读
- excel - 具有多个 if(isnumber(search)) 条件和 AND/OR 条件的 Excel 嵌套公式
- r - 如何对不同数据帧的列之间的匹配进行for循环测试,然后保存到新数据帧
- javascript - PDFTron WebViewer - 有没有办法用评论框替换回复框?
- javascript - 如何通过 Javascript 中的正则表达式获取多个电子邮件地址
- javascript - 在刷新页面时记住类名
- javascript - 找到满足某些条件的数组的子集
- xml - 在 xml 元素中导入命名空间
- excel - 在此示例中如何避免 VBA 中的选择/活动语句?
- java - Spring Boot 将 OAuth2 和 HttpBasic Login 与自定义表单相结合
- c - 启用内核 TLS 选项时,setsockopt 失败