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

Где в этом коде разместить CAPTCHA? (Спасибо за помощь)

+11 голос
1

Сам код: 

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
 
if ($arResult ['SHOW_ERRORS'] == 'Y' && $arResult ['ERROR'])
ShowMessage ( $arResult ['ERROR_MESSAGE'] );
 
//dump($arParams);
//dump($arResult);
CJSCore::Init();
?>
 
 
 
<?
if($arResult["FORM_TYPE"] == "login")
{
?>
<nav class="menu-block">
<ul>
<li class="att popup-wrap"><a id="hd_singin_but_open" href="" class="btn-toggle"><?=GetMessage("AUTH_LOGIN_LINK_TEXT")?></a>
<form class="frm-login popup-block" name="system_auth_form<?=$arResult["RND"]?>" method="post" target="_top" action="<?=$arResult["AUTH_URL"]?>">
<div class="frm-title"><?=GetMessage("AUTH_LOGIN_LINK_TEXT")?></div>
<a href="" class="btn-close"><?=GetMessage("AUTH_LOGIN_LINK_CLOSE_TEXT")?></a>
<?if($arResult["BACKURL"] <> ''):?>
<input type="hidden" name="backurl" value="<?=$arResult["BACKURL"]?>" />
<?endif?>
<?foreach ($arResult["POST"] as $key => $value):?>
<input type="hidden" name="<?=$key?>" value="<?=$value?>" />
<?endforeach?>
<input type="hidden" name="AUTH_FORM" value="Y" />
<input type="hidden" name="TYPE" value="AUTH" />
<div class="frm-row">
<input type="text" placeholder="<?=GetMessage("AUTH_LOGIN")?>" name="USER_LOGIN" maxlength="50" value="" size="17" />
<script>
BX.ready(function() {
var loginCookie = BX.getCookie("<?=CUtil::JSEscape($arResult["~LOGIN_COOKIE_NAME"])?>");
if (loginCookie)
{
var form = document.forms["system_auth_form<?=$arResult["RND"]?>"];
var loginInput = form.elements["USER_LOGIN"];
loginInput.value = loginCookie;
}
});
</script>
</div>
<div class="frm-row">
<input type="password" placeholder="<?=GetMessage("AUTH_PASSWORD")?>" name="USER_PASSWORD" maxlength="50" size="17" autocomplete="off" />
</div>
<div class="frm-row">
<a href="" class="btn-forgot"><?=GetMessage("AUTH_FORGOT_PASSWORD_2")?></a>
</div>
<div class="frm-row">
<div class="frm-chk">
<input type="checkbox" id="login" name="USER_REMEMBER" value="Y"> <label for="login"><?=GetMessage("AUTH_REMEMBER_ME_SHORT")?></label>
</div>
</div>
<div class="frm-row">
<input type="submit" name="Login" value="<?=GetMessage("AUTH_LOGIN_BUTTON")?>">
</div>
</form></li>
<li><a href=""><?=GetMessage("AUTH_REGISTER")?></a></li>
</ul>
</nav>
<?
}
?>
 
Код CAPTCHA (который надо вставить).
 
<?if ($arResult["CAPTCHA_CODE"]):?>
<tr>
<td colspan="2">
<?echo GetMessage("AUTH_CAPTCHA_PROMT")?>:<br />
<input type="hidden" name="captcha_sid" value="<?echo $arResult["CAPTCHA_CODE"]?>" />
<img src="/bitrix/tools/captcha.php?captcha_sid=<?echo $arResult["CAPTCHA_CODE"]?>" width="180" height="40" alt="CAPTCHA" /><br /><br />
<input type="text" name="captcha_word" maxlength="50" value="" /></td>
</tr>
<?endif?>

 

спросил 27 Фев, 19 от аноним

1 Ответ

00 голосов

В любое место между внутри HTML формы - то есть между <form> и </form>. Логичнее - перед этим блоком:

<div class="frm-row">
<input type="submit" name="Login" value="<?=GetMessage("AUTH_LOGIN_BUTTON")?>">
</div>
ответил 28 Фев, 19 от root (25,590 баллов)

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