Загрузка страницы..
1С-Битрикс. Вывод капчи
Как вывести CAPTCHA в 1С-Битрикс
2016-08-31T20:08 31 авг. 2016 20:08
Просмотров: 1120

PHP код вывода каптчи:

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
$cpt = new CCaptcha();
$cpt->Delete( $_REQUEST['captcha_sid'] );
echo htmlspecialchars($APPLICATION->CaptchaGetCode());?>

Файл проверки CAPTCHA:

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
global $DB;
if( strlen( $_REQUEST['captcha_word'] ) <= 0 || strlen( $_REQUEST['captcha_sid'] ) <= 0 ){ echo 'false'; exit; }
$_REQUEST['captcha_word'] = strtoupper( $_REQUEST['captcha_word'] );
$res = $DB->Query("SELECT CODE FROM b_captcha WHERE ID = '".$DB->ForSQL( $_REQUEST['captcha_sid'], 32 )."' ");
if( !$ar = $res->Fetch() ){ echo 'false'; exit; }
if( $ar["CODE"] != $_REQUEST['captcha_word'] ){ echo 'false'; exit; }
echo 'true';?>


Комментарии: 0

Коментарий пока нет, стань первым!

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

Яндекс.Метрика Яндекс.Метрик