SetTitle("");?> window.location.replace('/private_office/general_information');"; $redirect_page=""; $fail_list=array(0=>" "); $APPLICATION->SetTitle("Авторизация"); CModule::IncludeModule("iblock"); //if (!$USER->GetID())LocalRedirect("/private_office"); $_SESSION["SESS_INCLUDE_AREAS"]=false; if(isset($_REQUEST["NEW_PASSWORD"])){ CEvent::Send("REGISTRATION_SAVE", 's1', array( "LOGIN"=>$USER->GetLogin(), "NEW_PASSWORD"=>$_POST["NEW_PASSWORD"], "NAME"=>$_POST["NAME"], "EMAIL"=>$_POST["EMAIL"] ) ); } if (strlen($USER->GetLogin())==0) //если не авторизован { if(isset($_POST['UPK']) OR isset($_POST['USER_LOGIN']) OR isset($_POST['USER_PASSWORD'])) { if($_POST['USER_LOGIN']!="" AND $_POST['USER_PASSWORD']!="")//если не ввёл ключ но введён логипас { $res = CUser::GetByLogin($_POST['USER_LOGIN']); if($arUser = $res->Fetch()) { $_POST["EMAIL"]=$arUser["EMAIL"]; $user = new CUser; $arUser["UF_FALE_LOGININGS"]=array_slice($arUser["UF_FALE_LOGININGS"],0,10); $stm_UF_FALE_LOGININGS=strtotime($arUser["UF_FALE_LOGININGS"][9]); if (strtotime ('-'.(12).' hour')<$stm_UF_FALE_LOGININGS AND $stm_UF_FALE_LOGININGS) { $fields = Array("ACTIVE" => "N"); $user->Update($arUser["ID"], $fields); $fail_list[1]="Учётная запись заблокирована до ".date("d.m.Y H:i:s",strtotime ($arUser["UF_FALE_LOGININGS"][count($arUser["UF_FALE_LOGININGS"])-1].' +'.(12).' hour')); echo_input_key($fail_list); }else { if($arUser["ACTIVE"]=="N") { //$fields = Array( //"ACTIVE" => "Y", //); $user->Update($arUser["ID"], $fields); echo_input_key($fail_list); }else { $curent_date=date("d.m.Y H:i:s"); array_unshift($arUser["UF_FALE_LOGININGS"],$curent_date); $fields = Array( "UF_FALE_LOGININGS" => $arUser["UF_FALE_LOGININGS"], ); $user->Update($arUser["ID"], $fields); $fail_list[1]="Неверный логин или пароль"; echo_input_key($fail_list); } } } else { $fail_list[1]="Неверный логин или пароль"; echo_input_key($fail_list); } }else { $fail_list[1]="Неверный логин или пароль"; echo_input_key($fail_list); } }else { echo_input_key(); } }else //если авторизован { $reg='true'; $res = CUser::GetByID($USER->GetID()); if($arUser = $res->Fetch()) //если авторизован верно и первое посещение { if(isset($_POST["EMAIL"]) AND isset($_POST["NEW_PASSWORD"]) AND isset($_POST["CONF_NEW_PASSWORD"]) && isset($_POST["NAME"])&& @!EMPTY($_POST["NAME"])) { if(""==$_POST["NAME"]) { $fail_list[2]="ФИО не введено"; echo_input_form($arUser); }elseif(""==$_POST["EMAIL"]) { $fail_list[3]="Почта не введена"; echo_input_form($arUser); }elseif(""==$_POST["NEW_PASSWORD"]) { $fail_list[4]="Пароль не введён"; echo_input_form($arUser); }elseif(""==$_POST["CONF_NEW_PASSWORD"]) { $fail_list[4]="Подтверждение пароля не введено"; echo_input_form($arUser); }elseif($_POST["NEW_PASSWORD"]==$_POST["CONF_NEW_PASSWORD"]) { $hash_pwd=md5($_POST["NEW_PASSWORD"]); if($hash_pwd==$arUser["UF_OLD_PWD"][0] OR $hash_pwd==$arUser["UF_OLD_PWD"][1] OR $hash_pwd==$arUser["UF_OLD_PWD"][2]) { echo "

Такой пароль уже был вами использован ранее, введите другой пароль

"; echo_input_form($arUser); } else { $user = new CUser; $fields = Array( "NAME" => $_POST["NAME"], "LAST_NAME" => "", "EMAIL" => $_POST["EMAIL"], "PASSWORD" => $_POST["NEW_PASSWORD"], "CONFIRM_PASSWORD" => $_POST["CONF_NEW_PASSWORD"], "UF_VOSTPASS" => "0", "PERSONAL_PHONE" => $_POST["PHONE"], "UF_OLD_PWD" => array($arUser["UF_OLD_PWD"][1], $arUser["UF_OLD_PWD"][2],$hash_pwd), ); $user->Update($USER->GetID(), $fields); if($user->LAST_ERROR) { echo $user->LAST_ERROR; echo_input_form($arUser); } else { CEvent::Send("MAIL_FOR_ROOMER_FROM_REG", 's1', array("LOGIN"=>$USER->GetLogin(),"PASSWORD"=>$_POST["NEW_PASSWORD"],"NAME"=>$_POST["NAME"],"EMAIL"=>$_POST["EMAIL"])); $link = "http://".$_SERVER['SERVER_NAME']."/private_office/verify.php?hash=".md5($USER->GetLogin()); $arEventFields = array( "EMAIL" => $USER->GetEmail(), "LINK" => $link ); CEvent::Send("EMAIL_VERIFY_START", "s1", $arEventFields); echo ""; } } }elseif($_POST["NEW_PASSWORD"]!=$_POST["CONF_NEW_PASSWORD"]) { $fail_list[4]="Подтверждение пароля не совпадает с паролем"; echo_input_form($arUser); } }else { if($arUser["NAME"]=='' || $arUser[UF_VOSTPASS]==1) { echo "

Мы рады приветствовать Вас в личном кабинете! Пожалуйста, смените временный пароль на постоянный

"; $arUser["LOGIN"]=null; echo_input_form($arUser); }else { if(!isset($_POST['UPK']))echo $redirect_page; elseif($_POST['UPK']=="")echo $redirect_page; else echo_input_form($arUser); } } }else { echo "Что-то пошло не так.
Пожалуйста, повторите авторизацию."; echo_input_form($arUser); } } foreach($fail_list as &$V) { $V=iconv("windows-1251", "UTF-8", $V); } function echo_input_key($fail_list=array()) { ?>
Авторизация
Логин
Notice: Undefined variable: fail_list in /var/www/matorin-un.ru/private_office/index.php on line 602
Пароль
Notice: Undefined variable: fail_list in /var/www/matorin-un.ru/private_office/index.php on line 608
Зарегистрироваться
Забыли пароль?
>

Для восстановления пароля, пожалуйста, укажите Ваш логин:

Логин:
Заполните ниже приведенную форму.

ФИО*
Пароль*
Подтвердите пароль*
E-mail*
Сотовый телефон

* - Обязательные поля