我正在将recaptcha库更新为recaptchalib。
我收到此错误。
遇到错误,该类不存在:recaptchalib
$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; ?>
答案 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。