03 октября 2009

Интеграция KCAPTCHA с Joomla 1.5. Часть 3: Модуль mod_login

Решил продолжить цикл и показать интеграцию «KCAPTCHA» с модулем «mod_login». Не знаю можно ли так так издеваться над пользователями и заставлять вводить проверочный код даже в форму входа? Может и нельзя, а может и можно, всякие ситуации бывают и тут уже каждый сам для себя решает как поступать со своими пользователями.

1) Откроем файл /modules/mod_login/tmpl/default.php и после 49 строки добавим:
<input id="modlgn_remember" type="checkbox" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<!-- BEGIN PATCH -->
<label for="captcha"><?php echo JText::_( 'Enter text shown below' ); ?>:</label>
<br />
<img src="<?php JURI::base() ?>libraries/kcaptcha/index.php?<?php echo session_name()?>=<?php echo session_id(); ?>" />
<br />
<input type="text" name="captcha" class="inputbox" size="20" id="captcha" />
<!-- END PATCH -->
<?php endif; ?>


Вот и всё! Заметьте: защитный код будет отображаться только при включенной функции «Запомнить меня» (за это отвечает системный плагин «remember»), потому что иначе уж очень напряжно каждый раз вводить проверочный код.

Кстати, не забудьте добавить нужный код в index.php Joomla, а также языковые константы в файл локализации, как это описано в первой части.
+1

Комментарии:4

avatar
Форму логина юзера капчать — это действительно паранойя :-)
А вот админку бы прикрыть полезно было
avatar
Админку не удобно, в ней нет функции «запомнить меня», если часто заходите — замучаетесь.
avatar
по жизни не запоминаю себя при входе в админку. либо работаю с ней и сессия не отваливается, либо перелогиниваюсь
avatar
  • alex
  • 10 апреля 2010, 13:17
  • 0
так ведь в том то и дело что в админке нет фукции для запоминания =)
а капку поставить — сессия отвалилоась, опять код вводить :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.