Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Капча в своем компоненте

00 голосов
3
Каким образом можно вывести капчу в своём компоненте?
спросил 15 Сен, 13 от Boona (120 баллов)

3 Ответы

00 голосов
Вот общзий пример использования CAPTCHA на странице. Ну а дальше - смотрите сами что куда вставлять: что в компонент (например, проверку), что в шаблон (например, вывод картинки) :)
Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Title");
?><?
if (isset($submit)) {
  echo 'сабмит прошел...<br>';
  echo $myname.'<br>';
  echo $cap.'<br>';
   if (!$GLOBALS["APPLICATION"]->CaptchaCheckCode($cap, $captcha_sid))
      {
         $error=true;
         echo 'error captcha<br>';
      }
}
?> <form id="linkForm" name="mailForm" action="test.php" method="post">
  <table cellspacing="3" cellpadding="0" width="100%" bgcolor="#eeeeee" border="0">
    <tbody>
      <tr><td valign="top" align="right">Моё имя *</td><td><input size="40" value="" name="myname" /></td></tr>
      <tr><td valign="top" align="right">CAPTCHA *</td><td><?
                     $capCode = $GLOBALS["APPLICATION"]->CaptchaGetCode();
                     ?>
                     <input type="hidden" name="captcha_sid" value="<?= htmlspecialchars($capCode) ?>">
                     <img src="/bitrix/tools/captcha.php?captcha_sid=<?= htmlspecialchars($capCode) ?>" width="180" height="40"><br>
                     <input size="40" value="" name="cap" /></td></tr>
      <tr><td valign="top" align="right">&nbsp;</td><td><input type="submit" value="Отправить" name="submit" />&nbsp;&nbsp;<input type="reset" value="Сбросить" name="Reset" /></td></tr>
    </tbody>
  </table>
</form><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
ответил 17 Сен, 13 от sickmind (4,660 баллов)
00 голосов
да,этот код помог,спасибо огромное...
но непонятно почему используется вызов через $GLOBALS["APPLICATION"]
ответил 15 Дек, 13 от Boona (120 баллов)
00 голосов
Спасибо
ответил 30 Март, 14 от pit80 (140 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
0 ответов
спросил 17 Сен, 15 от аноним
+1 голос
1 ответ
0 голосов
0 ответов