Использование Битрикс CAPTCHA

Использование Битрикс CAPTCHA

2 марта 2020 1С-Битрикс

Использовать капчу в формах довольно просто, достаточно отметить галочкой нужный пункт. А что если нужна защита кодом для какого-то нестандартного функционала?! В этом случае можно так же воспользоваться встроенными методами Битрикс.

Включение капчи в модуле Веб-формы.

Шаг 1

Подключаем библиотеку /bitrix/modules/main/classes/general/captcha.php и формируем картинку:

<?
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
$cpt = new CCaptcha();
$cpt->SetCodeLength(3);
$cpt->SetCode();
$code=$cpt->GetSID();
?>

Шаг 2

Выводим сформированную картинку, поле для ввода ответа, а так же скрытое поле с captcha_sid:

<input type="hidden" name="captcha_sid" value="<?=$code;?>" />
<img src="/bitrix/tools/captcha.php?captcha_sid=<?=$code;?>" alt="CAPTCHA" />
Введите текст
<input name="captcha_word" type="text" value="" />

Курсы для it-специалистов (программистов, системных администраторов), обучение ip-телефонии: https://ipap.ru/informatsionnye-tekhnologii

Шаг 3

Проверяем капчу:

<?php
$captcha_word = $DB->ForSql($_POST["captcha_word"]);
$captcha_sid = $DB->ForSql($_POST["captcha_sid"]);
if ($APPLICATION->CaptchaCheckCode($captcha_word, $captcha_sid)) {
	/* Выполняем код, если капча верна */
} else {
	echo 'Неверный код!';
}
?>
Если вам понравилась статья, вы можете отблагодарить автора любой суммой, какую сочтете для себя приемлемой:
Остались вопросы по статье? Задайте их прямо сейчас!
Похожие записи
Установка Битрикс: пошаговое руководство

CMS "1С-Битрикс" предоставляет широкие возможности для начала работы с сайтом. Вы можете установить систему управления и пользоваться ей совершенно бесплатно в течение 30 дней. Как правило этого хватает, чтобы не только разобраться, но и разработать и наполнить свой сайт перед Читать далее

AJAX в 1C-Битрикс

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

Работа с собственными таблицами в базе данных Битрикс

Работа с базой данных в CMS 1C-Битрикс осуществляется с помощью глобального объекта $DB. Класс позволяет осуществлять различные операции с базой данных, такие как например добавление, удаление, обновление и вывод данных. Аналог в CMS WrodPress - класс wpdb. Обращаться к базе данных Читать далее

Резервное копирование Битрикс файлов и ведения логов действий пользователей

Наткнулся в сообществе разработчиков 1С-Битрикс на очень интересную разработку - модуль, который отслеживает изменения файлов/страниц на сайте и сохраняет их резервные копии, а так же ведет логи действий и формирует отчеты с фильтрами. Странно, что этот модуль так и не Читать далее

Комментарии с ответами в битрикс

Стандартно в комплексных компонентах битрикса используется компонент forum.topic.reviews, который не предусматривает древовидных ответов на комментарии, как например в соц. сетях. Получилось реализовать такой функционал стандартными средствами битрикса, с помощью другого компонента blog.post.comment - комментарии к сообщению блога, который входит в Читать далее

Создание компонента Битрикс на примере слайдера

Когда я создавал свою первую компоненту на битриксе для меня это показалось довольно сложным процессом. Вроде бы написано полно статей, русскоязычная документация, форум. Что ещё надо?! А то, что нет простой для понимания информации для новичка, который только начинает практиковаться Читать далее

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

*

code