Skip to main content

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

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

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

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

Шаг 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="" />

Шаг 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 'Неверный код!';
}
?>
Похожие записи
AJAX в 1C-Битрикс

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

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

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

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

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

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

Стандартно в комплексных компонентах битрикса используется компонент forum.topic.reviews, который не предусматривает древовидных ответов на комментарии,... Читать далее

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

Когда я создавал свою первую компоненту на битриксе для меня это показалось довольно сложным процессом.... Читать далее

Интеграция Битрикс24 с сайтом через PHP

Возникла задача интеграции лендинга с CRM Битрикс24. Лендинг самый обычный на HTML. Необходимо было создавать... Читать далее

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

*

code