Recaptcha Boxcode – капча для регистрации

Recaptcha Boxcode – капча для регистрации

 

Предлагаю ряд статей по внедрению капчи Recaptcha  для движка доски объявлений Boxcode. Начну с внедрения капчи на страницу регистрации пользователей.

Почему Recaptcha, а не обычная встроенная капча?

В функционале вашей доски объявлений встроена, по-умолчанию, капча, которая проверяет определенные арифметические задачи или ввод слов. К сожалению, данная капча является простейшей в своем роде и ее возможно обойти без особых сил (все зависит от ваших вопросов в ней). Исходя из этого, вам нужно как-то усложнить возможность взлома вашей капчи . Сделать это можно двумя способами : придумать свою (в виде картинке и символов) или использовать готовую, например Recaptcha. Как уже поняли, действовать будет по второму методу !

И так, выполняем следующие шаги по внедрению капчи в ваш движок доски объявлений для страницы регистрации:

  1. Переходим по ссылке https://www.google.com/recaptcha/admin и добавляем ваш сайт
    reCAPTCHA boxcode
  2. После регистрации вы попадете на страницу, где будут отображаться ваши данные, которые вам пригодятся в след.пунктах.
  3. В папку /config/ загрузите эти файлы из архива captcha
  4. Откройте файл config_captcha.php и запишите туда свой секретный ключ из пункта 2 в поле secret
  5. Переходит к файлу регистрации /script/components/registr/control_registr.php .Удаляем/комментируем этот код

    Заменяем этот код

    на этот
  6. Переходим к шаблону /templates/шаблон/components/registr_add.html и заменяем след. код

    на

     

Все. На данном этапе у вас все должно работать как нужно. Пишите в комментариях, в каком месте внедрить капчу в след. статье .


присылайте свои идеи к нам на admin@make-board.ru
обсудить свои  вопросы можете на форуме Boxcode
вы также можете заказать разработку доски объявлений под ключ
или скачать\заказать шаблон Boxcode

3 Комментариев
  1. В файле control_registr.php ещё нужно закоментить:
    global $mas_data_kapcha;
    if ( !(isset($_SESSION[“ses_registr_kapcha”]) && isset($this->mas_inbox_registr[“answ_kapcha”])
    && mb_strtolower($this->mas_inbox_registr[“answ_kapcha”])==mb_strtolower($mas_data_kapcha[$_SESSION[“ses_registr_kapcha”]][1])) )
    {
    $this->mas_error_registr[] = “Неверный ответ на контрольный вопрос! “;
    }

    Иначе работает в полный рост

Комментировать

Обязательные поля отмечены *. Ваш электронный адрес не будет опубликован.