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




При регистрации нового пользователя не отправляется сообщение с подтверждением

0 голосов
При регистрации нового пользователя не отправляется сообщение с подтверждением, однако на почту админа отправляется то что он вообще авторизован.
В чем может быть проблема?
такое чувство что #EMAIL# т.е. кому непередается с формы регистрации, форма регистрации берется стандартная из /bitrix/modules/main/install/templates/main/auth либо файл
authorize_registration.php
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
extract($_REQUEST, EXTR_SKIP);
IncludeTemplateLangFile($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/templates/".SITE_TEMPLATE_ID."/main/auth/auth_form.php");
$cur_page = $GLOBALS["APPLICATION"]->GetCurPage();
$str = "";
if(defined("AUTH_404"))
{
   $page = SITE_DIR."auth.php";
   $str = "<input type='hidden' name='backurl' value='".$GLOBALS["APPLICATION"]->GetCurPage()."'>";
}
else 
   $page = $cur_page;

ShowMessage($arAuthResult);
?>
<form name="form_auth" method="post" target="_top" action="<?echo $page.(($s=DeleteParam(array("logout", "login"))) == ""? "?login=yes":"?$s&login=yes");?>">
   <input type="hidden" name="AUTH_FORM" value="Y">
   <input type="hidden" name="TYPE" value="AUTH">
   <?=$str?>
   <?
   foreach($GLOBALS["HTTP_POST_VARS"] as $vname=>$vvalue):
      if($vname=="USER_LOGIN")continue;
      ?><input type="hidden" name="<?echo htmlspecialchars($vname)?>" value="<?echo htmlspecialchars($vvalue)?>"><?
   endforeach;
   ?>
<p><font class="text"><?=GetMessage("AUTH_PLEASE_AUTH")?></font></p>
<table border="0" cellspacing="0" cellpadding="1" class="tableborder">
   <tr valign="top" align="center">
      <td>
         <table width="100%" border="0" cellspacing="0" cellpadding="2" class="tablebody">
            <tr valign="middle"> 
               <td class="tablebody" colspan="2">
                  <table width="100%%" border="0" cellpadding="3" cellspacing="0">
                     <tr> 
                        <td class="tablehead" align="center"><font class="tableheadtext"><b><?=GetMessage("AUTH_AUTH")?></b></font></td>
                     </tr>
                  </table>
               </td>
            </tr>
            <tr valign="middle"> 
               <td align="right" class="tablebody"><font class="tablebodytext"><?=GetMessage("AUTH_LOGIN")?></font></td>
               <td align="left"  class="tablebody"><input type="text" name="USER_LOGIN" maxlength="50" size="20" value="<?echo htmlspecialchars($last_login)?>" class="inputtext"></td>
            </tr>
            <tr> 
               <td align="right" class="tablebody"><font class="tablebodytext"><?=GetMessage("AUTH_PASSWORD")?></font></td>
               <td align="left" class="tablebody"><input type="password" name="USER_PASSWORD" maxlength="50" class="inputtext" size="20"></td>
            </tr>
            <?if (COption::GetOptionString("main", "store_password", "Y")=="Y") :?>
            <tr> 
               <td align="center" class="tablebody" colspan="2"><font class="tablebodytext"><input type="checkbox" name="USER_REMEMBER" value="Y" class="inputcheckbutton">&nbsp;<?=GetMessage("AUTH_REMEMBER_ME")?></font></td>
            </tr>
            <?endif;?>
            <tr> 
               <td class="tablebody" align="center" colspan="2"><font class="tablebodytext"><input type="submit" name="Login" value="<?=GetMessage("AUTH_AUTHORIZE")?>" class="inputbodybutton"></font></td>
            </tr>
         </table>
      </td>
   </tr>
</table>

<p>
<font class="text">
<a href="<?echo $cur_page."?forgot_password=yes".($s<>""? "&amp;$s":"");?>"><b><?=GetMessage("AUTH_FORGOT_PASSWORD_2")?></b></a>
<br><?=GetMessage("AUTH_GO")?> <a href="<?echo $cur_page."?forgot_password=yes".($s<>""? "&amp;$s"
спросил 15 Дек, 13 от Amentet (2,080 баллов)

2 Ответы

0 голосов
или скажите где может быть что-то не так из-за чего не отправляется сообщение о подтверждении регистрации причем только оно.
ответил 23 Фев, 14 от Amentet (2,080 баллов)
0 голосов
В настройках главного модуля во вкладке "Авторизация" убедитесь, что стоит галочка напротив Запрашивать подтверждение регистрации по E-mail.
Если стоит - проверьте правильность почтовых шаблонов.
Если всё ок, пропишите путь в поле Страница регистрации (для системного компонента авторизации). Например, /reg.php
Создаёте этот файл и размещаете в нём стандартный компонент:
Код
<?$APPLICATION->IncludeComponent("bitrix:main.register", ".default", array(
   "SHOW_FIELDS" => array(
      0 => "NAME",
      1 => "SECOND_NAME",
      2 => "PERSONAL_PHONE"
   ),
   "REQUIRED_FIELDS" => array(
      0 => "NAME"
   ),
   "AUTH" => "Y",
   "USE_BACKURL" => "Y",
   "SUCCESS_PAGE" => "",
   "SET_TITLE" => "Y",
   "USER_PROPERTY" => array(
   ),
   "USER_PROPERTY_NAME" => ""
   ),
   false
);?>

Уж это-то должно работать.
ответил 14 Июнь, 14 от UIDIS (100 баллов)

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

0 голосов
5 ответов
0 голосов
5 ответов
спросил 09 Ноя, 13 от HeJIJIu (630 баллов)
+1 голос
2 ответов
0 голосов
2 ответов
0 голосов
2 ответов