Как добавить капчу к своему скрипту в CMS Битрикс
24.03.2015
-
PHP код для генерации
1
2
3
4
5
6
7
8include_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);
-
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">
-
Проверка результатаии
1
2
3
4
5
6
7
8if($APPLICATION->CaptchaCheckCode($_POST["captcha_word"], $_POST["captcha_code"])) { echo 'Верно'; } else { echo 'Ошибка!'; }