капчаКак настраивать капчу в комментариях джумлы.

  Кáпча - это тест для распознания человека от роботов. Идея капчи заключается в том, чтоб сделать задачу которую может решить человек но не сможет решить робот, тем самым защитить сайт от спама оставляемого роботами.

  В компоненте комментариев jcomments для joomla есть возможность настройки капчи. Данному вопросу и будет посвящена эта записка.

jcomments капча

  В компоненте комментов jcomments используется KCAPTCHA. Имеет она вот такой вид:

KCAPTCHA

  По умолчанию в её набор входят пять символов (сгенерированных в случайном порядке), состоящих из букв латинского алфавита (abcdeghkmnpqsuvxyz) и цифр (23456789). Эти символы выводятся как картинка и расположены с заданной амплитудой искажения.


Настройка капчи

   В зависимости от необходимой задачи, настройки капчи можно изменять, тем самым усложняя или упрощая капча-тест для пользователя пожелавшего оставить комментарий на сайте.

  Что можно изменить в настройках:

  • количество символов выводимых в капче;
  • набор символов, которые будут отображаться в капче;
  • амплитуду искажения символов.

   Из данных возможностей стоит выделить настройку набора символов. Чтоб было понятнее, здесь можно заменить английские буквы на русские и вместо латыни будет выводиться кириллица, тем самым упрощая задачу пользователю с переключением раскладки клавиатуры.

  Так же можно выводить только цифры или только буквы - всё на ваше усмотрение.


  Теперь же перейдём к самим настройкам KCAPTCHA.

Для этого отредактируем файл kcaptcha_config

  Путь к файлу:

ваш_сайт/www/components/com_jcomments/libraries/kcaptcha/kcaptcha_config.php

 Открываем файл в текстовом редакторе (рекомендую Notepad++) и видим вот такой код:

KCAPTCHA 02

 

Строка 5      

 - регистр символов которые допускается ВВОДЯТСЯ в поле проверки

 $alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"

*** Указываем регистр используемых значений. При использовании кириллических символов, меняем алфавит на русский.

Строка 6

 - символы которые ПОКАЗЫВАЮТСЯ в капче

  Здесь указываем те символы которые желаем чтоб выводились в капче. По умолчанию отсутствуют символы которые имеют схожесть в значениях. Например: О (буква) и 0 (цифра), 1 (цифра) и i (буква).

$allowed_symbols = "23456789abcdeghkmnpqsuvxyz";

  Для использования цифр и букв кириллицы (русских символов):

$allowed_symbols = "23456789абвгдежзиклмнпрстуфхцчшэюя";

  Для отображения только цифр.

$allowed_symbols = "023456789";

*** Цифру 1 не рекомендуется использовать, т.к. при генирации в капче двух и более единиц подрят получается невнятная абракадабра.

Строка 8

 - количество символов выводимых в капче

 Меняем цифру на любое значение

$length = 5;
Строка 11

 - амплитуда искажения выводимых в капче символов

   Чем больше цифра, тем больше искажение.

$fluctuation_amplitude = 5;
Строка 15

 - цвет символов выводимых в капче

  Вставляем код цвета для символов.

  К примеру чёрный: $foreground_color = array(0, 0, 0);

$foreground_color = array(180, 180, 180);
Строка 16

 - цвет фона капчи

 $background_color = array(246, 246, 246);

 

  Вот это и есть основные настройки для капчи в компоненте комментариев jcomments.

 Так же стоит вспомнить запись как удалить ссылку jcomments и если Вы ещё этого не сделали, рекомендую с этим не затягивать.

  Если есть вопросы - задавайте в комментариях.

Удачного вам сайтостроения!!!

Добавить комментарий

Для того чтобы ваши комментарии появлялись мгновенно (без модерации), авторизируйтесь или пройдите регистрацию на сайте. Комментарии добавленные анонимно добавляются только после модерации, из-за большого количества спама.

Защитный код
Обновить