Перейти к содержимому

Как поменять капчу в битриксе

  • автор:

Обновление капчи

Возможно эта тема где-то была, но на форуме не нашел, поэтому решил написать тут у себя, чтобы полежало..

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

В конкретном примере я расскажу, как я кастомизировал компонент iblock.element.add.form, но думаю никому не составит труда применить это решение и к другим компонентам.

Первым шагом мы копируем шаблон в свое пространство имен как обычно, затем редактируем место, где выводится капча таким образом:

 
" /> CAPTCHA

в стилях нужно прописать
/*—CAPTCHA—*/ #captchaBlock #captchaBlock #whiteBlock #captchaBlock #whiteBlock #loaderImg

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

моя капча выглядела так:

а во время подгрузки новой капчи — так:

ссылка reloadCaptcha — есть ссылка, по клику которой будет обновляться капча. В лэнг-файле я прописал $MESS [‘RELOAD_CAPTCHA’] = ‘Поменять картинку’

В файле шаблона с формой добавить:

  

Предварительно библиотека jquery должна быть подключена.
В папке шаблона компонента, там где лежит файл template.php, создать файл reload_captcha.php со следующим содержанием:

CaptchaGetCode()); ?>

Как поменять капчу на recaptcha на Bitrix?

Всем привет! Как поменять капчу с цифрами на recaptcha. Страниц с капчами много, файл, который создает капчу называется captha.php. Можно ли поставить код recaptcha туда и чтобы заработало на всех страницах, где стоит капча?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как правильно получить капчу (recaptcha)
Всем привет! Хочу написать клиент для одного форума, авторизацию написал, хочу еще добавить.

Как вытянуть ссылку на капчу recaptcha?
как достать ссылку из атрибута src, если при обновлении сайта она меняется и количество символов.

Как получать легкую капчу от гугла (recaptcha в одно слово? (эмуляция js?)
Делаю парсер на php, на целевом сайте гугловская каптча (рекапча), заметил такую особенность — в.

Отправка ответа на капчу ReCaptcha
Всем привет. Имеется сайт, на нем нужно ввести капчу ReCaptcha. Я смог выкачать капчу на.

Как поменять капчу на recaptcha на Bitrix?

Всем привет! Как поменять капчу с цифрами на recaptcha. Страниц с капчами много, файл, который создает капчу называется captha.php. Можно ли поставить код recaptcha туда и чтобы заработало на всех страницах, где стоит капча?

  • Вопрос задан более трёх лет назад
  • 709 просмотров

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

Решения вопроса 0

Ответы на вопрос 1

babarun

Алексей Емельянов @babarun Куратор тега 1С-Битрикс

Безумный план моих идей в руках больных людей

Ответ написан более трёх лет назад

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

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

1с-битрикс

  • 1С-Битрикс

Можно ли переименовать название стандартной подписи поля «Название» для инфоблока?

  • 1 подписчик
  • 10 часов назад
  • 16 просмотров

Добавление капчи в форме подписки Битрикс

Блог программиста

Сегодня я столкнулся с необходимостью для одного сайта на Битриксе сделать капчу в форму подписки. В этой записи я опишу весь процесс.

Для добавления капчи необходимо:

  • Скопировать компонент sender.subscribe в своё пространство имён.
    Мы будем добавлять в компонент проверку введённой капчи, а если редактировать исходный компонент sender.subscribe в пространстве имён bitrix, то при установке обновлений Битрикса есть риск потерять все свои изменения.
  • В шаблоне сайта заменить компонент bitrix:sender.subscribe на свой.
  • Создать шаблон для своего компонента sender.subscribe.
    Шаблон отвечает за вывод капчи, поэтому его мы тоже будем модифицировать.

Далее – самое интересное.

В шаблоне компонента добавляем генерирование капчи. Для этого помещаем в него следующий код:

// подключаем файл модуля капчи include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); // создаем объект капчи $cpt = new CCaptcha(); // достаём значение параметра captcha_password из главного модуля $captchaPass = COption::GetOptionString("main", "captcha_password", ""); // если строка пуста, генерируем случайное значение If (strlen($captchaPass) $cpt->SetCodeCrypt($captchaPass);

Несмотря на то, что пролог уже подключён, без первой строчки не заработало.

Далее добавляем картинку капчи и поле для её ввода:
GetCodeCrypt());?>»type=»hidden»>

В коде компонента добавляем проверку:

if($APPLICATION->CaptchaCheckCode($_POST[«captcha_word»], $_POST[«captcha_code»])) < echo 'Всё верно!'; >else

Большое спасибо блогу yournet.kz за это решение.

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

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