Использование Битрикс 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 'Неверный код!'; } ?>
Добавить комментарий