Я активировал ключи для своей рекапчи, а затем реализовал ее, используя следующий код:
форма:
<?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, чтобы отображалась хотя бы капча, даже если я не в сети.
var_dump( $res )
? - person Green Black   schedule 01.02.2013