Cakephp 2.0 ReCaptcha插件总是错误的
我从中获取了一个reCaptcha插件 (插件的名称) 我在视图中输入了以下代码表单:Cakephp 2.0 ReCaptcha插件总是错误的,cakephp,cakephp-2.0,recaptcha,Cakephp,Cakephp 2.0,Recaptcha,我从中获取了一个reCaptcha插件 (插件的名称) 我在视图中输入了以下代码表单: [form creation] [table] [inputs] [/table] echo $this->Recaptcha->show(array('theme' => 'white')); echo $this->Recaptcha->error(); [/form] 我按照建议的步骤操作,reCaptcha窗口正确显示,但无论我在验证码中输入什么,它都不会得到验
[form creation]
[table]
[inputs]
[/table]
echo $this->Recaptcha->show(array('theme' => 'white'));
echo $this->Recaptcha->error();
[/form]
我按照建议的步骤操作,reCaptcha窗口正确显示,但无论我在验证码中输入什么,它都不会得到验证,而且我总是收到beforeValidate的“消息”字段(我已将其设置为“您输入了错误消息”等)
我甚至不知道如何调试它,看它在哪一点失败。即使我只是将checkRecaptcha函数中的所有代码替换为“return true”,以尝试用键跳过验证,并查看规则本身是否正确,它仍然保持不变,并且我通常不会收到我阅读的任何特定错误验证码sol
消息
我是否正确地假设我在控制器函数中需要的唯一代码(假设我已经在控制器中包含了组件和助手)是Configure::load('Recaptcha.key')代码>并且没有进一步的手动验证检查
(不幸的是,由于版权问题,我无法将我的整个项目链接到您)我也遇到了类似的问题。尝试删除组件中的2个响应和质询字段行,并用以下内容覆盖它们:
$controller->$modelClass->set('recaptcha_response_field',
$controller->request->data['recaptcha_response_field']);
$controller->$modelClass->set('recaptcha_challenge_field',
$controller->request->data['recaptcha_challenge_field']);
我不知道这段代码,但你可以试试我们的: