CakePHP的2.0的reCAPTCHA插件总是错

问题描述:

我已经采取了reCAPTCHA的插件从this guygithub 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');并且没有进一步的手动验证检查?

(不幸的是我不能链接你我的整个项目,由于权利)

+0

我不知道这个家伙的代码,但你可以尝试我们的:https://github.com/cakedc/recaptcha/tree /2.0 – burzum

我有一个类似的问题。尝试取出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