1С-Битрикс, прикручиваем капчу к любой форме
Ноя 20
1С-Битрикс, PHP Комментарии отключены
Возможно на мой блог будут заходить новички по работе c битриксом, поэтому продолжаю выкладывать полезные примеры и скрипты. На этот раз это простая web форма с капчей. Это как-то давно мне высылал супорт битрикса, думаю все понятно, если что можно и комент написать
<?
include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
$cpt = new CCaptcha();
$cpt->SetCode();
?>
<form action="" method="POST">
<table>
<tr>
<td colspan="2"><br>
<font class="forumbodytext">
<br>text1 <br><br>
<?
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 type="hidden" name="captcha_code" value="<?= htmlspecialchars($cpt->GetCodeCrypt()) ?>">
<img src="/bitrix/tools/captcha.php?captcha_code=<?= htmlspecialchars($cpt->GetCodeCrypt()) ?>"><br><br>
text2 <input type="text" size="10" name="captcha_word" class="inputtext">
</font>
</td>
</tr>
</table>
<input type='submit'>
</form>
<?
$captcha_code = $_POST["captcha_code"];
$captcha_word = $_POST["captcha_word"];
$cpt = new CCaptcha();
if (strlen($captcha_code) > 0)
{
$captchaPass = COption::GetOptionString("main", "captcha_password", "");
if (!$cpt->CheckCodeCrypt($captcha_word, $captcha_code, $captchaPass))
$strErrorMessage .= "error2";
}
else
{
if (!$cpt->CheckCode($captcha_word, $captcha_sid))
$strErrorMessage .= "error2";
}
echo $strErrorMessage;
?>
RSS
Twitter
Google
Facebook
Skype
Свежие комментарии