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; }
} $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 = '******' "); if (Session::AlreadyLogin($user["id"])) { $log->Write(basename(__FILE__, ".php"), "ВНИМАНИЕ! Повторная авторизация."); die("Пользователь с вышим логином уже в системе!");