Example #1
0
 public static function CheckSession()
 {
     global $db, $cookie;
     Session::DeleteUnusedSession();
     Session::DeleteUnusedPasswords();
     $r = $db->QueryOne("select count(*) as col from `Session` s where s.id='{$cookie}'");
     return $r["col"] == 0 ? false : true;
 }
Example #2
0
     }
     $date = date("Y-m-d H:i:s");
     $log->Write(basename(__FILE__, ".php"), "Отправка письма на " . $user["Mail"]);
     if (Mail::Send($user["Mail"], "Пароль ({$date})", "<br /><br />Пароль для входа в систему: " . $new_pas)) {
         die("ok");
     } else {
         $log->Write(basename(__FILE__, ".php"), "Ошибка отправки письма.");
         die("Ошибка отправки письма!");
     }
     break;
     // ACTION =========================
 // ACTION =========================
 case "login":
     $login = $_REQUEST["login"];
     $pas = $_REQUEST["password"];
     Session::DeleteUnusedSession();
     Session::DeleteUnusedPasswords();
     $log->Write(basename(__FILE__, ".php"), "Вход в систему: " . $login);
     $pas = stripslashes($pas);
     $login = trim(preg_replace("/[^a-zA-Z0-9_\\-]+/", "", $login));
     $pas = trim(preg_replace("/[^a-zA-Z0-9_\\-]+/", "", $pas));
     if (strlen($login) < 1) {
         die("Логин или пароль не верен!");
     }
     if (strlen($pas) < 1) {
         die("Логин или пароль не верен!");
     }
     $user = $db->QueryOne("select Password,Hash,id,Permission from Users where login = '{$login}' ");
     if (Session::AlreadyLogin($user["id"])) {
         $log->Write(basename(__FILE__, ".php"), "ВНИМАНИЕ! Повторная авторизация.");
         die("Пользователь с вышим логином уже в системе!");