Esempio n. 1
0
     $user->randomid = "";
     $user->id = "";
 }
 if ($_GET["login_step"] == 'enter') {
     // если вход то пытаемся зайти
     $enter_user_login = $_POST["enter_user_login"];
     if ($enter_user_login == "") {
         $err[] = "Логин не может быть пустым!";
     }
     $enter_user_pass = $_POST["enter_user_pass"];
     if ($enter_user_pass == "") {
         $err[] = "Пароль не может быть пустым!";
     }
     if (count($err) == 0) {
         // если буфер ошибок пустой, то ищем пользователя такого
         $user->GetByLoginPass($enter_user_login, $enter_user_pass);
         if ($user->randomid != "") {
             // если нашли, то ставим печеньки
             SetCookie("user_randomid_w3", "{$user->randomid}", time() + 3600000, '/');
         } else {
             // если не нашли в "обычном" списке, проверяем в ADу (если разрешено в настойках)
             if ($cfg->ad == 1 and check_LDAP_user(strtolower($enter_user_login), $enter_user_pass, $cfg->ldap, $cfg->domain1, $cfg->domain2) == 'true') {
                 $user->GetByLogin($enter_user_login);
                 if ($user->randomid != "") {
                     // если нашли, то ставим печеньки
                     SetCookie("user_randomid_w3", "{$user->randomid}", time() + 360000, '/');
                 } else {
                     $err[] = "Пользователь с таким логином найден в АД, но не найден в базе!";
                 }
             } else {
                 $err[] = "Пользователь с таким логином/паролем не найден!";