iDCaptcha: компонент и плагин капчи для Joomla 2.5

English Version

Капча помогает предотвращать отправку форм роботами.

Наши компонент (com_idcaptcha) и плагин (plg_idcaptcha) работают совместно. Компонент com_idcaptcha генерирует картинку и помещает ее зашифрованный код в переменную сессии. Плагин plg_idcaptcha создан для того, чтобы интегрировать капчу во все формы, использующие класс JForm, и обеспечить верификацию капчи.

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

Возможности кастомизации капчи iDCaptcha:

  • задание цвета фона или случайный выбор цвета фона;
  • выбор прозрачного или не прозрачного фона;
  • задание фоновой картинки или случайной картинки из папки;
  • задание цвета шрифта или случайный выбор для каждого отдельного символа;
  • задание шрифта или случайный выбор шрифтов для каждого отдельного символа из набора шрифтов;
  • задание размера символов или выбор случайного размера из заданного интервала для каждого символа;
  • задание интервала для случайного выбора интервала между символами;
  • задание интервала для случайного выбора углов наклона  наклона символов;
  • настройка шумов (линий, пикселей, окружностей), их кол-ва и толщины кисти;
  • выбор искажений;
  • задание набора допустимых символов  гласных и согласных;
  • задание чувствительности к регистру вводимых символов;
  • задание способа шифрования криптокода (SHA1 или MD5);
  • задание ограничений на кол-во неверных вводов капчи;
  • задание ограничений на кол-во и временной интервал обновления капчи;
  • и др.

Системные требования iDCaptcha:

  • PHP версии 5.3 и выше
  • GD2
  • FreeType
  • Joomla 2.5.х
  • class JDocumentImage

iDCaptcha: установка и настройка компонента и плагина в Joomla 2.5

  • скачайте архив и распакуйте его;
  • установите в Joomla 2.5 отдельно компонент и плагин капчи;
  • опубликуйте плагин iDCaptcha;
  • настройте на свой вкус параметры капчи в настройках компонента iDCaptcha;
  • в общих настройках сайта выберите выберите использование в формах плагина plg_idcaptcha
  • если вы хотите использовать эту капчу в формах регистрации пользователей, восстановления пароля и напоминания логина, то нужно также выбрать использование плагина plg_idcaptcha в менеджере пользователей.

Текущая версия: 0.0.2
Файл: zip (751,1 КБ)
Скачать: компонент и плагин iDCaptcha

76 комментариев

  1. Алекс
    2013/01/30 в 13:47

    Было бы интересно прочесть отзывы.

    Ответить
    1. dr2k
      2013/02/04 в 08:44

      Установил каптчу на денвере не открывается инет подключен, собственно вопрос почему не отображается в контактах в joomle 3 при замене стандартной recaptcha?

      Ответить
      1. Алекс
        2013/02/04 в 10:07

        Проверьте соответствие системным требованиям и проверьте опубликован ли плагин.

        Ответить
    2. Юрий
      2013/02/05 в 12:44

      Отличное решение :-)

      Ответить
  2. Русская Бавария
    2013/03/15 в 19:08

    Отличный компонент каптчи! Всем советую, самый простой ввод букв, осталось проверить как она держит удар по спаму, но пака очень доволен. Спасибо разработчикам! Молодцы!

    До этого пробовал:
    reCaptcha — слишком сложна
    CoreDesign — вскоре начал глючить
    ESS мат каптча — тоже выдавал ошибку
    Использую Joomla 2.5

    Ответить
  3. Kosta
    2013/04/11 в 00:01

    Выдает ошибку ERROR 03 на joomla 2.5, это что значит?

    Ответить
    1. Alex
      2013/04/13 в 07:06

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

      Отрегулируйте значения настроек компонента:
      1. Таймер — это количество секунд по истечении которых будет возможно перегенерировать криптограмму
      и
      2.Таймер ошибок — что нужно делать при вводе капчи чаще чем указанов в параметре Таймер. Возможные варианты: Не возвращать криптограмму, выдержать таймер, Вернуть изображение с ошибкой.

      Ответить
      1. Kosta
        2013/04/13 в 15:47

        Спасибо за ответ! Заработало!

        1. таймер (стоял 0) выставил на 5
        2. таймер ошибок выставил на «вернуть изображение с ошибкой»

        Если бы компоненту был небольшой FAQ, было бы вообще замечательно))

        Ответить
        1. Alex
          2013/04/14 в 06:37

          Мы собираем вопросы для публикации FAQ. Скоро выпустим.

          Ответить
  4. Наталья
    2013/04/24 в 08:51

    Просто бесподобно и ни какой головной боли!!!!!!!
    Наконец-то компонент для «людей».
    Спасибо!

    Ответить
  5. Mihanja80
    2013/05/12 в 22:21

    timer.png — В CSS прописали а положить забыли…

    Ответить
    1. Alex
      2013/05/13 в 05:00

      Да, действительно забыли. Обязательно вложим в следующей версии. Спасибо

      Ответить
  6. Юрий
    2013/05/31 в 14:19

    В настройках джумлы указал использовать идкапчу. Ни в модуле авторизации, ни в форме регистрации капча не появилась. плагин рекапчи отключил. Капча появилась только в Забыл логин и пароль.

    Ответить
    1. Alex
      2013/05/31 в 11:47

      Укажите использование idcatcha также в настройках менеджера пользователей

      Ответить
      1. Юрий
        2013/05/31 в 15:04

        Указал… Сразу указал. На сайт поставил К2 и Jcomments может они орубят?

        Ответить
        1. Alex
          2013/05/31 в 16:41

          Возможно у вас регистрация средствами иными чем com_user. Дайте адрес сайта для диагностики. Можете связаться со мной по скайп alexva24

          Ответить
  7. Сергей
    2013/06/06 в 17:15

    # Сергей 06.06.2013 17:14
    добрый день. при регистрации пользователя или в др. случаях вместо картинки «error 01». так же нет раздела настройки компонента. в чем глюк может быть?

    Ответить
  8. Сергей
    2013/06/06 в 17:21

    огромное ссссориии. разобрался. все работает хорошо. не в том месте искал настойки.

    Ответить
    1. Alex
      2013/06/06 в 17:26

      Сергей, мы рады что у вас заработал наш компонент. :-)

      Ответить
  9. Марсель
    2013/07/13 в 01:25

    К сожалению не выводится кнопка refresh.png

    Ответить
    1. Alex
      2013/07/13 в 12:06

      Марсель, если вы не вносили изменения в css или js файлы, то кнопка reload должна отображаться.

      Дайте url страницы, где установлена наша каптча

      Ответить
      1. Марсель
        2013/07/13 в 21:10

        Благодарю за ответ!!!
        Изменений никаких не вносил.
        galantea.ru/component/users/?view=registration

        Ответить
        1. Alex
          2013/07/13 в 21:32

          Марсель, на указанной вами странице работа javascript прерывается на ошибке FB.getLoginStatus() called before calling FB.init().

          Исправьте ошибку в сторонних скриптах.

          Ответить
          1. Марсель
            2013/07/13 в 21:54

            Очень признателен за столь быстрый и качественный ответ!!! Компонент очень хорош!!!

  10. Николай
    2013/07/25 в 17:51

    У меня на хостинге PHP 5.2.16
    Есть ли версия каптчи, которая сработает на этом?

    Ответить
    1. Alex
      2013/07/25 в 18:00

      Николай, привет. На этой версии компонент работает. Вы получаете какую-то ошибку?

      Ответить
      1. Николай
        2013/07/25 в 18:18

        Алексей, добрый день! Это радует если работает :-)
        Попробую поставить…

        Ответить
  11. Николай
    2013/07/25 в 18:37

    Спасибо, похоже, все работает и на php чить idcaptcha на страницу авторизации пользователей сайта?

    Ответить
    1. Alex
      2013/07/25 в 18:48

      зайдите в менеджер пользователей и в настройках выберите использование idcaptcha вместо reCaptcha

      Ответить
      1. Николай
        2013/07/25 в 18:56

        я это сделал… точнее было по умолчанию, в форме авторизации (abrisclub.ru/profile?view=login) каптча не отбражается — только в контактах, регистрации и в формах восстановления

        Ответить
        1. Aeon
          2013/07/25 в 19:19

          Ни одна капча по умолчанию не подключается к форме авторизации.

          Правьте шаблон формы авторизации. В месте, где вы хотите вывести капчу добавьте php-код:
          JPluginHelper::importPlugin('captcha', 'idcaptcha');
          $dispatcher = JDispatcher::getInstance();
          $dispatcher->trigger('onInit');
          $captcha = $dispatcher->trigger('onDisplay');
          echo $captcha[0];

          Ответить
          1. Николай
            2013/07/25 в 19:30

            Спасибо, но боюсь не справлюсь…
            Может это можно в настройках плагина сделать?
            В EasyCalcCheck — такая настройка, похоже есть…

          2. Alex
            2013/07/26 в 19:20

            Николай, в настройках плагина это не предусмотрено.

            На странице авторизации капча в общем-то не нужна. Робот все равно ничего не добьется если правильно не введет логин и пароль.

          3. Николай
            2013/07/26 в 10:08

            Понятно…
            не знаю добьется или нет, но какой-то бот последнее время активно «долбит» страницу авторизации — поэтому решил перестраховаться. Временно, поставил на эту страницу EasyCalcCheck…
            Будет здорово, если такая возможность появится и в idcaptcha — очень понравился компонент :-) Спасибо!

  12. Денис
    2013/09/22 в 19:05

    Здравствуйте!
    Возникает ошибка после ввода кода на капче: PLG_IDCAPTCHA_ERROR
    В чём причина?

    Ответить
    1. Alex
      2013/09/22 в 20:29

      Данная ошибка возникает в случае не совпадения криптокода и введенного значения

      Ответить
      1. Денис
        2013/09/22 в 20:47

        Код с картинки ввожу правильный, но выдаётся эта ошибка. Мне кажется, что проблема не в IdCaptcha.
        До её использования пробовал использовать громоздкую гугловскую ReCaptcha, но она тоже не принимала код с картинки. С чем может быть конфликт?

        Ответить
        1. Alex
          2013/09/23 в 16:37

          Денис, смотрите в сторону сессий.

          Ответить
          1. Светлана
            2014/04/04 в 12:55

            Добрый день.
            Ранее спрашивал Денис
            >Денис
            >2013/09/22 в 20:47
            >Возникает ошибка после ввода кода на капче: PLG_IDCAPTCHA_ERROR
            > Код с картинки ввожу правильный, но выдаётся эта ошибка. Мне кажется, что проблема не в IdCaptcha.
            Вы ответили
            >Alex
            >2013/09/23 в 16:37
            >Денис, смотрите в сторону сессий.

            Сегодня у меня возникла же такая ошибка. Причем, вчера — я много раз регистрировалась — и регистрация проходила.
            Пожалуйста, объясните Ваш совет «смотрите в сторону сессий» — что имеется ввиду? Что надо сделать что бы idcapha снова заработала. Вот страница регистрации — http://online.budstandart.com/ru/login.html?view=registration
            Заранее спасибо за ответ!

          2. iDivision Team
            2014/04/04 в 13:05

            По указанному вами URL-адресу (стр. регистрации пользователей) капча прекрасно работает, никаких проблем с проверкой нет

  13. KuzInfo.ru
    2013/11/19 в 16:09

    Отличный компонент. Очень просто ставится и настраивается… и самое главное работает.
    Большое спасибо за данное решение и желаю дальше развиваться и творческих успехов.

    Ответить
  14. Григорий Петров
    2013/12/02 в 15:56

    Большое спасибо, долго искал приличную, работающую капчу. Если будет также работать как сейчас — большая благодарность авторам! Всех благ!

    Ответить
  15. ibalar
    2014/01/23 в 14:27

    ERROR 01 — это что значит?

    Ответить
    1. Алексей
      2014/01/23 в 19:43

      ibalar,
      ERROR 01 означает, что для одного посетителя было сгенерировано криптограмм (каптч) больше чем доступно. Кол-во регулируется в настройках компонента IDCaptcha
      ERROR 02 и ERROR 03 означает, что посетитель слишком часто генерирует каптчи. В зависимости от настроек компонента будут разные действия (задержка, картинка с ошибкой …)

      Ответить
  16. сергей
    2014/02/04 в 00:01

    Добрый вечер! Скачал и установил ваш компонент и плагин, но капча не появляется, появляется только надпись сапча и поле для ее ввода самих цифр нет. При установке компонента комментариев JComments аналогичная ситуация, не появляются символы капчи, может быть вы подскажете в чём дело. Вот ссылка на регистрацию http://dva-roditelya.ru/registratciia/registration и на блок коментариев http://dva-roditelya.ru/glavnaia/semia/roditeli/dva-roditelia
    не сочтите это за спам, ссылки можете удалить.

    Ответить
    1. Алексей
      2014/02/04 в 10:59

      Сергей, здравствуйте,

      Я проверили работоспособность капчи. У вас она не работает по причине неправильной отдачи заголовков. Для исправления проблемы в строках 365, 368 и 372 ~/components/com_idcatcha/controller.php пропишите отдачу соответствующего заголовка Content-Type в вставив в указанных строках соответственно header(‘Content-Type: image/jpg’); header(‘Content-Type: image/gif’); header(‘Content-Type: image/png’);
      В новой версии компонента мы устраним данную проблему.
      Вы можете также направить на мой адрес a.vaganov@idivision.ru данные для FTP доступа к папке ~/components/com_idcatcha/ и наш специалист устранит проблему.

      Ответить
    2. Алексей
      2014/02/04 в 20:49

      Сергей, можете скачать новую версию 0.0.2. В ней мы устранили проблему и теперь компонент работает также на PHP версии 5.4

      Ответить
  17. сергей
    2014/02/04 в 22:43

    спасибо, сейчас беду пробовать исправлять.

    Ответить
  18. сергей
    2014/02/04 в 23:13

    Изменил файл controller.php всёравно не помогло. скорее всего где-то в настройках самой джумлы не правильно сделал. Возможно удалил какой — то нужный код или скрипт. Пробовал установить на чистую джумлу всё работает замечательно. Наверное надо снести всё и начинать по новому, спасибо за быстрые ответы.

    Ответить
  19. сергей
    2014/02/11 в 23:12

    Здравствуйте ещё раз! Переустановил джумлу, скачал новую версию 0.0.2, установил заново всё заработало. Вообще джумла немного перемудрённая, куча настроек, всё запутанно, одно настраиваешь другое сбивается и потом забываешь где что настраивал.

    Ответить
  20. Alexandre
    2014/02/15 в 19:27

    Хороший компонент и плагин, судя по тому, как я его представляю. Но я его так и не смог заставить работать.
    На сайте их не устанавливал. Тестировал на Денвере. Просто не выдает ничего: ни рисунок, ни поле ввода.
    Видимо, какой-то конфликт с прочими скриптами.

    Ответить
    1. iDivision Team
      2014/02/16 в 15:08

      to Alexandre,
      проверьте соответствие системным требованиям, в частности наличие библиотеки GD

      Ответить
  21. Андрей
    2014/02/19 в 21:10

    Добрый вечер!
    Подскажите, пожалуйста, возможно ли прикрепить вашу капчу в произвольную форму?
    Добавление класса JForm к форме не помогло.
    Ситуация какая: установлен компонент магазина JoomShopping, в карточке товара которого используется модуль обратного звонка «Ajax Call me back», у которого нету капчи. Боты отсылают письма регулярно.
    Хотелось бы как-то прикрепить к данному модулю капчу.
    Спасибо!

    Ответить
  22. Андрей
    2014/02/21 в 22:12

    Не работает ваша капча, хоть убей. До сегодняшнего дня стояла рекапча от гугл, но вдруг она неожиданно пропала отовсюду… Пробовал восстановить её — нуль эмоций. Решил установить вашу и тоже косяк. Даже не представляю в чём проблема. Убил целый день (( Сайт на локальном сервере. Может вы сможете чем-то помочь?

    Ответить
  23. Banderlog
    2014/03/01 в 00:42

    классный продукт
    скажите пожалуйста как сместит блок с капчей под строчку ввода

    Ответить
    1. iDivision Team
      2014/03/01 в 16:13

      to Banderlog,
      Используйте CSS

      Ответить
  24. Алексей
    2014/03/07 в 18:57

    Добрый день! Скажите, а могу я использовать эту Капчу в угодном для меня конкретном модуле? Если да, то как?

    Ответить
    1. iDivision Team
      2014/03/07 в 19:06

      Ответ на этот вопрос давался ранее:

      …В месте, где вы хотите вывести капчу добавьте php-код:
      JPluginHelper::importPlugin('captcha', 'idcaptcha');
      $dispatcher = JDispatcher::getInstance();
      $dispatcher->trigger('onInit');
      $captcha = $dispatcher->trigger('onDisplay');
      echo $captcha[0];

      Ответить
      1. Алексей
        2014/03/09 в 18:52

        Спасибо за ответ, iDivision Team! Для вставки этого компонента в блок я пользуюсь модулем Anycode, и то, что вы прислали — не работает. Есть какие-то варианты использовать ваш хороший модуль?

        Ответить
        1. iDivision Team
          2014/03/10 в 13:26

          В модуле с произвольным кодом (Anycode, Flexi Custom Code и др.) капча iDCaptcha (как и любая другая) работать не будет

          Ответить
          1. Алексей
            2014/03/10 в 14:55

            Спасибо за ответ!

  25. Светлана
    2014/03/28 в 15:14

    Добрый день.
    Установила компонент (com_idcaptcha_0.0.2.zip) и плагин (plg_idcaptcha_0.0.1.zip)
    Сделала все по инструкции: 1) компонент, 2) плагин 3) включила плагин 4) выбрала в общих настройках сайта и в менеджере пользователя
    итого — отображается только CAPTCHA * — а картинки — нет …
    online.budstandart.com/ru/component/users/?view=registration
    Сделала то-же на другом сайте — заработала …
    Джумла — 2.5.6
    PhP — 5.3 .. GD-библиотекой -включена
    В чем может быть причина?
    Подскажите пожалуйста

    Ответить
    1. Алексей
      2014/03/29 в 13:16

      Светлана,
      на вашем сайте javascript прерывается на ошибке в стороннем tabs.js
      Мы уверены, что после устранения ошибок в сторонних скриптах наша каптча будет работать.

      Ответить
  26. Светлана
    2014/03/31 в 11:51

    Спасибо. Вы были правы — исправили ошибку — капча заработала.
    Огромное спасибо.

    Ответить
  27. Светлана
    2014/03/31 в 18:26

    Добрый вечер.
    Еще вопрос по работе возник.
    Как пользователю показать вместо «PLG_IDCAPTCHA_ERROR» — » нормальный код ошибки» …
    в папке language — ini файл с описанием не нашла.
    Заранее спасибо.

    Ответить
    1. iDivision Team
      2014/04/02 в 18:43

      Скорее всего у вас некорректно установились языковые файлы.
      Самый простой способ устранения данной проблемы: переопределите языковую переменную PLG_IDCAPTCHA_ERROR через админку «Расширения» -> «Менеджер языков» -> «Переопределение констант»
      …или залейте недостающие файлы и произведите редактирование языковых переменных по своему усмотрению

      Ответить
  28. Max
    2014/04/20 в 00:45

    Добрый день!
    Использую модуль JComments с предустановленой KCAPTCHA
    Подскажите, пожалуйста, т.к. не очень пойму:
    Какой файл править и где, что бы изменить капчу по умолчанию на IDCaptcha?
    Заранее спасибо!

    Ответить
  29. WebMakarik
    2014/04/25 в 16:58

    Ребята, Вы молодцы! Спасибо за прекрасный плагин! Здоровья, успехов!
    Долго меня мучила проблема с Гугловской Рекапччёй — Ваш плагин был идеальным решением!!!

    Ответить
  30. Марат
    2014/11/05 в 12:34

    Здравствуйте! Вдруг перестала отображаться капча в форме регистрации подскажите пожалуйста в чем может быть причина? Как обнаружил, скачал и установил последнюю версию компонента с вашего сайта, не помогло…теряюсь в догадках..

    Ответить
    1. Марат
      2014/11/06 в 16:00

      Проверил на других шаблонах — все работает…

      Ответить
  31. Sergei
    2015/01/26 в 16:16

    выдает предупреждение PLG_USER_PROFILE_FIELD_COUNTRY_MESSAGE и не регистрирует пользователей…
    Что может быть?!

    Ответить
    1. iDivision Team
      2015/01/26 в 16:27

      Указанное сообщение относится к плагину «Пользователь — Профиль».

      Проверьте, проходит ли регистрация при отключенной капче.

      Ответить
  32. Mihanja80
    2015/04/16 в 13:53

    Очень хочется увидеть этот компонент на joomla3. Планируете поддержку последней версии джумла?

    Ответить
  33. Сегрей
    2015/05/27 в 14:15

    Добрый день, тестирую на locahost, Слово Captcha появилось, а поле ввода — нет.

    Ответить
  34. Гоги
    2015/12/13 в 00:05

    Добрый день.
    Установил компонент и плагин, настроил время таймеров
    ,отображается только CAPTCHA * — а картинки — нет ни при регистрации,ни при сбросе пароля и логина..
    http://screen-service.ru/index.php/ru/component/users/?view=registration
    Джумла — 2.5.28
    PHP Version 5.4.45
    GD Support enabled
    GD Version bundled (2.1.0 compatible)
    как устранить?

    Ответить
  35. Гоги
    2015/12/13 в 01:40

    Да и выдает PLG_IDCAPTCHA_ERROR при попытке регистрации.

    Ответить

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

Specify GooglePlus Client ID and Secret in Super Socializer > Social Login section in admin panel for GooglePlus Login to work

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Имя *