2012-05-27 2 views
1

Я взял плагин 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] 

I» ve выполнил предложенные шаги, и окно reCaptcha появится правильно, но независимо от того, что я вхожу в капчу, он никогда не проверяется, и я всегда получаю поле «сообщение» beforeValidate (я установил его в «Вы ввели неправильное сообщение "и т. д.).

Я даже не уверен, как отладить его, чтобы увидеть, в какой момент он терпит неудачу. Даже если я просто заменил весь код в функции checkRecaptcha на «return true», чтобы попытаться пропустить проверку с помощью ключей и просто посмотреть, правильно ли это правило, оно все равно остается неизменным, и я вообще не получаю никаких конкретные сообщения incorrect-captcha-sol, которые я читаю.

Правильно ли я предполагаю, что единственный код, который мне нужен внутри моей функции контроллера (если я уже включил компонент и вспомогательный элемент в контроллере), является Configure::load('Recaptcha.key'); и никаких дальнейших проверок проверки вручную?

(к сожалению, я не могу связать вас весь свой проект из-за прав)

+0

Я не знаю, что это ребята кода, но вы можете попробовать наш: https://github.com/cakedc/recaptcha/tree /2.0 – burzum

ответ

2

У меня была аналогичная проблема. Попробуйте удалить 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