Добавление капчи Битрикс на произвольную форму на сайте


<?php 
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); 

$cpt = new CCaptcha(); 

$captchaPass = COption::GetOptionString("main", "captcha_password", ""); 

if(strlen($captchaPass) <= 0) { 
    $captchaPass = randString(10); 
    COption::SetOptionString("main", "captcha_password", $captchaPass); 
} 

$cpt->SetCodeCrypt($captchaPass); 
?> 

 

<input name="captcha_code" value="<?= htmlspecialchars($cpt->GetCodeCrypt()) ?>" type="hidden"> 

<input id="captcha_word" name="captcha_word" type="text"> 

<img src="/bitrix/tools/captcha.php?captcha_code=<?= htmlspecialchars($cpt->GetCodeCrypt()) ?>"> 

Вышеприведенный код добавить в шаблоне внутри формы.

Далее в обработчике формы капча проверяется следующим образом.

<?php 

if(!$APPLICATION->CaptchaCheckCode($_POST["captcha_word"], $_POST["captcha_code"])) { 

    // Неправильное значение 

} else { 

    // Правильное значение 

} 

?>