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

c
2013/01/29

English version

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

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

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

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

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

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

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

Всего комментариев: 70

Написать комментарий
  • Алекс:

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

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

      • Алекс:

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

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

  • Русская Бавария:

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

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

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

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

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

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

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

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

  • Наталья:

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

  • Mihanja80:

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

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

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

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

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

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

  • Сергей:

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

  • Сергей:

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

  • Марсель:

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

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

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

      • Марсель:

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

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

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

          • Марсель:

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

  • Николай:

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

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

      • Николай:

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

  • Николай:

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

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

      • Николай:

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

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

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

          • Николай:

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

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

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

              • Николай:

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

  • Денис:

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

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

      • Денис:

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

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

          • Светлана:

            Добрый день.
            Ранее спрашивал Денис
            >Денис
            >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
            Заранее спасибо за ответ!

            • iDivision Team:

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

  • KuzInfo.ru:

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

  • Григорий Петров:

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

  • ERROR 01 - это что значит?

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

  • сергей:

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

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

      Я проверили работоспособность капчи. У вас она не работает по причине неправильной отдачи заголовков. Для исправления проблемы в строках 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/ и наш специалист устранит проблему.

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

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

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

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

  • Alexandre:

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

    • iDivision Team:

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

  • Андрей:

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

  • Андрей:

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

  • Banderlog:

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

  • Алексей:

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

    • iDivision Team:

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

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

      • Алексей:

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

  • Светлана:

    Добрый день.
    Установила компонент (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-библиотекой -включена
    В чем может быть причина?
    Подскажите пожалуйста

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

  • Светлана:

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

  • Светлана:

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

    • iDivision Team:

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

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

  • WebMakarik:

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

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