"name", "error"=>"Заполните имя" ); } if(trim($_REQUEST["mail"]) == "") { $error[]=Array( "fail"=>"mail", "error"=>"Заполните E-mail" ); } if($_REQUEST["password"]=="") { $error[]=Array( "fail"=>"password", "error"=>"Придумайте пароль" ); } if($_REQUEST["retry_password"]=="") { $error[]=Array( "fail"=>"retry_password", "error"=>"Повторите пароль" ); } if(($_REQUEST["password"]!="")and($_REQUEST["password"]!=$_REQUEST["retry_password"])){ $error[]=Array( "fail"=>"password", "error"=>"Пароли не совпадают" ); } if((strlen($_REQUEST["password"]) < 6) && (strlen($_REQUEST["password"]) != 0)){ $error[]=Array( "fail"=>"password", "error"=>"Слишком короткий пароль.
Минимальная длина пароля - 6 символов." ); } if(($_REQUEST["mail"]!="")and(!(check_email($_REQUEST["mail"])))) { $error[]=Array( "fail"=>"mail", "error"=>"Некорректный e-mail" ); } if($_REQUEST["mail"]!=""){ $rsUsers = CUser::GetList(($by="ID"), ($order="ASC"), Array("ACTIVE"=>"Y","EMAIL"=>$_REQUEST["mail"])); if($rsUsers->NavNext(true, "f_")) { $error[]=Array( "fail"=>"error", "error"=>"Пользователь с указанным e-mail уже существует" ); } } if((count($error)>0)){ print json_encode(array( "errors" => $error )); } else{ $bConfirmReq = COption::GetOptionString("main", "new_user_registration_email_confirmation", "N") == "Y"; $user = new CUser; $arFields = Array( "NAME" => $_REQUEST["name"], "EMAIL" => $_REQUEST["mail"], "LOGIN" => $_REQUEST["mail"], "PASSWORD" => $_REQUEST["password"], "CONFIRM_PASSWORD" => $_REQUEST["password"], "LID" => SITE_ID, "ACTIVE" => $bConfirmReq? "N": "Y", "CONFIRM_CODE" => $bConfirmReq? randString(8): "", "GROUP_ID" => array(5) ); $ID = $user->Add($arFields); if (intval($ID) > 0){ // USER_ID# - ID пользователя // LOGIN# - Логин // EMAIL# - EMail // NAME# - Имя // LAST_NAME# - Фамилия // USER_IP# - IP пользователя // USER_HOST# - Хост пользователя // CONFIRM_CODE# - Код подтверждения $event = new CEvent; // $event->SendImmediate("NEW_USER", SITE_ID, $arEventFields); if($bConfirmReq){ $arEventFields = array( "USER_ID" => $ID, "LOGIN" => $arFields["LOGIN"], "EMAIL" => $arFields["EMAIL"], "NAME" => $arFields["NAME"], "LAST_NAME" => $arFields["LAST_NAME"], "CONFIRM_CODE" => $arFields["CONFIRM_CODE"] ); //$event->SendImmediate("NEW_USER_CONFIRM", SITE_ID, $arEventFields); $event->Send("NEW_USER_CONFIRM", SITE_ID, $arEventFields); } //echo "Пользователь успешно добавлен."; } // else // echo $user->LAST_ERROR; print json_encode(array()); } //Почтовые события ?>