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

Собственная регистрация пользователя

00 голосов
3
Из своей формы, ловим данные и пытаемся зарегистрировать пользователя. Но не понятно почему не хочет регистрироваться.
Вот что имеем:


Код
require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"); 
if($_REQUEST["name"] && $_REQUEST["email"]) {  
global $USER; 
CModule::IncludeModule("main"); 
 
$name = htmlspecialcharsEx($_REQUEST["name"]); 
$email = htmlspecialcharsEx($_REQUEST["email"]); 
 
$chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";  
$max=10;  
$size=StrLen($chars)-1;  
$password=null;  
    while($max--)  
    $password.=$chars[rand(0,$size)];     

      $user = new CUser; 
      $arFields = Array( 
         "NAME"              => $name, 
         "EMAIL"             => $email, 
         "LOGIN"             => $email, 
         "ACTIVE"            => "N", 
         "GROUP_ID"          => 3, 
         "PASSWORD"          => $password, 
         "CONFIRM_PASSWORD"  => $password 
      ); 
      $ID = $user->Add($arFields);  
      if(intval($ID) > 0)) 
      {                 
                $arEventFields = array( 
                    "ID" => $ID, 
                    "NAME" => $name, 
                    "EMAIL" => $email, 
                    "PASS" => $password 
                    );                 
                CEvent::Send("TOURIST_REG", "s1", $arEventFields);  
                LocalRedirect($_REQUEST["page"]."?reg=yes"); 
      } 
}
спросил 25 Фев, 14 от Kiriel (2,010 баллов)

3 Ответы

00 голосов
Ищите метод для регистрации пользователя.
ответил 29 Июль, 14 от Snaper (580 баллов)
00 голосов
после


  if(intval($ID) > 0))
{                
                $arEventFields = array(
                    "ID" => $ID,
                    "NAME" => $name,
                    "EMAIL" => $email,
                    "PASS" => $password
                    );                
                CEvent::Send("TOURIST_REG", "s1", $arEventFields);  
                LocalRedirect($_REQUEST["page"]."?reg=yes");
}



допиши

Код
else { 
echo $user->LAST_ERROR;

}



и увидиш в чём дело
ответил 01 Дек, 14 от Hax (1,100 баллов)
00 голосов
Цитата
kudinsasha пишет:
допиши
Код
 else { 
echo $user->LAST_ERROR;

} 



и увидиш в чём дело
Не увидел.
ответил 25 Март, 15 от Kiriel (2,010 баллов)

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

0 голосов
1 ответ
0 голосов
3 ответов
спросил 20 Март, 14 от Hukto (120 баллов)
0 голосов
4 ответов
спросил 29 Янв, 14 от Sarasta (160 баллов)
0 голосов
2 ответов
спросил 22 Окт, 13 от Priest (120 баллов)