Как добавить капчу к своему скрипту в CMS Битрикс

24.03.2015
  1. PHP код для генерации

    1
    2
    3
    4
    5
    6
    7
    8
    include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
    $oCaptcha = new CCaptcha();
    $captchaPass = COption::GetOptionString("main", "captcha_password", "");
    if(strlen($captchaPass) <= 0){
        $captchaPass = randString(10);
        COption::SetOptionString("main", "captcha_password", $captchaPass);
    }
    $oCaptcha->SetCodeCrypt($captchaPass);

  2. HTML код для вывода самой картинкии

    1
    2
    3
    <input name="captcha_code" value="<?=htmlspecialchars($oCaptcha->GetCodeCrypt());?>" type="hidden">
    <img src="/bitrix/tools/captcha.php?captcha_code=<?=htmlspecialchars($oCaptcha->GetCodeCrypt());?>">
    <input id="captcha_word" name="captcha_word" type="text">

  3. Проверка результатаии

    1
    2
    3
    4
    5
    6
    7
    8
    if($APPLICATION->CaptchaCheckCode($_POST["captcha_word"], $_POST["captcha_code"]))
    {
      echo 'Верно';
    }
    else
    {
      echo 'Ошибка!';
    }


Категории: Bitrix CMS
Яндекс.Метрика