проверка recaptcha возвращает недействительность даже после действительной записи

Я активировал ключи для своей рекапчи, а затем реализовал ее, используя следующий код:

форма:

<?php
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');
?>

<form ............>
.............
<div id="dynamic_recaptcha_1"></div>
<input type="hidden" name="recaptcha_response_field">
</form>

Затем в контроллере я проверяю капчу, как показано ниже:

 $capatcha = JRequest::getVar('recaptcha_response_field', 'POST');

 JPluginHelper::importPlugin('captcha');
 $dispatcher = JDispatcher::getInstance();
 $res = $dispatcher->trigger('onCheckAnswer',$capatcha);

 if(!$res[0]){
    $errors['captcha'] = "Invalid Captcha";
 }

Проблема в том, что даже если я укажу правильное значение капчи, я получаю уведомление о недопустимой капче.

Кроме того, я должен сказать, что меня не убедил подход интеграции recaptcha в мой компонент, потому что я не могу ничего изменить/настроить здесь <div id="dynamic_recaptcha_1"></div>. Итак, я был бы рад, если бы кто-нибудь мог дать мне лучшую идею для интеграции recaptcha в компонент joomla. Я обнаружил, что мой метод интеграции капчи не работает, если я не подключен к Интернету. Итак, я хочу использовать libcaptcha.php, чтобы отображалась хотя бы капча, даже если я не в сети.


person Raaman Rai    schedule 31.01.2013    source источник
comment
что вам дает var_dump( $res )?   -  person Green Black    schedule 01.02.2013
comment
Почему вы просто не устанавливаете ключи в плагине? ТАКЖЕ, если вы хотите использовать что-то помимо recaptcha, просто создайте новый плагин в том же духе.   -  person Elin    schedule 01.02.2013


Ответы (1)


Теперь он работает нормально. проблема была с <input type="hidden" name="recaptcha_response_field">. я не знаю, почему я использовал это. Я удалил строку для этого поля, и теперь все работает нормально.

но я еще не уверен в интеграции recaptcha, потому что я не контролирую ее. Я был бы признателен, если бы кто-нибудь мог дать мне лучшую идею для реализации капчи в компоненте. обратите внимание, что я не использую jform.

person Raaman Rai    schedule 01.02.2013