我在codeigniter 2.4工作。我必须在我的项目中使用google recaptcha。下面是我的代码。
// field validation
$this->form_validation->set_rules('recaptcha_challenge_field', 'Captcha Code', 'trim|required|xss_clean|callback_checkCaptcha');
回调函数为:
function checkCaptcha($captcha){
$resp = $this->recaptcha->recaptcha_check_answer ( $this->input->ip_address(), $this->input->post('recaptcha_challenge_field',true), $this->input->post('recaptcha_response_field',true));
if($resp->is_valid)
{
return true;
}
else
{
$this->form_validation->set_message('checkCaptcha', 'Sorry Invalid captcha code');
return false;
}
}
但我得到这个错误:
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: controllers/offer.php
Line Number: 59
请帮助我哪里出错了。
- 谢谢-谢谢
4条答案
按热度按时间9nvpjoqh1#
我已经更新了我的代码,现在它对我有效了。在验证码库中,我已经将is_valid属性设置为public,然后我替换了
与
现在对我有用了。
感谢所有回答我问题的人。
ee7vknir2#
js4nwp543#
您还需要在此处提供您的私钥作为第一个参数:
5kgi1eie4#
我在codeigniter 3.1.5工作。我必须使用这个代码,但不为我工作,但这个代码为我在谷歌recaptcha在谷歌recaptcha在codeigniter 3.1.5工作。
这是我的代码为谷歌资本重组在codeigniter
google验证验证码功能
第一次