CakePHP的2.0的reCAPTCHA插件总是错
问题描述:
我已经采取了reCAPTCHA的插件从this guy (github link的插件)CakePHP的2.0的reCAPTCHA插件总是错
我输入下面的代码的形式在我看来:
[form creation]
[table]
[inputs]
[/table]
echo $this->Recaptcha->show(array('theme' => 'white'));
echo $this->Recaptcha->error();
[/form]
我ve遵循了建议的步骤,并且reCaptcha窗口正常显示,但无论我在验证码中输入什么内容,它都不会被验证,并且我始终会收到beforeValidate的“消息”字段(我已将其设置为“您已输入错误的信息“等)。
我什至不知道如何调试它,看看它在哪一点失败。即使我只是将checkRecaptcha函数中的所有代码替换为“返回true”来尝试跳过使用键的验证,并且看看规则本身是否正确,它仍然保持不变,而且我通常没有得到任何我阅读的具体的incorrect-captcha-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']);
+0
实际上做到了,谢谢 – Neyoex
我不知道这个家伙的代码,但你可以尝试我们的:https://github.com/cakedc/recaptcha/tree /2.0 – burzum