Использование Captcha в отдельной форме
Проверка полей после сабмита формы:
| Код |
|---|
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
$cptcha = new CCaptcha();
if(!strlen($_REQUEST["captcha_word"])>0){
$err .= "! Не введен защитный код<br/>";
}
elseif(!$cptcha -> CheckCode($_REQUEST["captcha_word"],$_REQUEST["captcha_sid"])){
$err .= "! Код с картинки заполнен не правильно<br/>";
}
if(!strlen($err)>0): |
Вывод Captcha в нужном месте формы:
| Код |
|---|
<?/* CAPTCHA */
$arResult["CAPTCHA_CODE"] = htmlspecialchars($GLOBALS["APPLICATION"]->CaptchaGetCode());
if (true)
{
?>
<tr>
<td colspan="2"><b>Защита</b></td>
</tr>
<tr>
<td></td>
<td>
<input type="hidden" name="captcha_sid" value="<?=$arResult["CAPTCHA_CODE"]?>" />
<img src="/bitrix/tools/captcha.php?captcha_code=<?=$arResult["CAPTCHA_CODE"]?>" width="180" height="40" alt="CAPTCHA" />
</td>
</tr>
<tr>
<td><span class="starrequired">*</span>Введите код с картинки:</td>
<td><input type="text" name="captcha_word" maxlength="50" value="" /></td>
</tr>
<?
}
/* CAPTCHA */?> |