View file admin_list/s.php

File size: 2.23Kb
<?
$mysql_admin = mysql_fetch_array(mysql_query("SELECT * FROM admin_block"));
$_user_ = $mysql_admin['login'];
$_password_ = $mysql_admin['password'];

session_start();

$url_action = (empty($_REQUEST['action'])) ? 'logIn' : $_REQUEST['action'];
$auth_realm = (isset($auth_realm)) ? $auth_realm : '';
 if (isset($url_action)) {if (is_callable($url_action)) {call_user_func($url_action);} else { echo 'Функция не существует, просим прекращено'; }; };
 function logIn() {
     global $auth_realm;
     if (!isset($_SESSION['username'])) {
         if (!isset($_SESSION['login'])) {
             $_SESSION['login'] = TRUE;
             header('WWW-Authenticate: Basic realm="'.$auth_realm.'"');
             header('HTTP/1.0 401 Unauthorized');
             echo 'Вы должны ввести корректный логин и пароль';
             echo '<p><a href="?action=logOut">Попробуйте еще раз</a></p>';
             exit;
         } else {
             $user = isset($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : '';
             $password = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : '';
             $result = authenticate($user, $password);
             if ($result == 0) {
                 $_SESSION['username'] = $user;
             } else {
                 session_unset($_SESSION['login']);
                 errMes($result);
                 echo '<p><a href="">Попробуйте еще раз</a></p>';
                 exit; };};};}
 function authenticate($user, $password) {
     global $_user_;
     global $_password_;
     if (($user == $_user_)&&($password == $_password_)) { return 0; }
     else { return 1; };
 }
 function errMes($errno) {
     switch ($errno) {
         case 0:
             break;
         case 1:
             echo 'Имя пользователя или пароль введен неверно';
             break;
         default:echo 'Неизвестная ошибка'; };}
 function logOut() {session_destroy();
     if (isset($_SESSION['username'])) {
         session_unset($_SESSION['username']);
         echo "Вы успешно вышли из системы<br>";
         echo '<p><a href="?action=logIn">Войти</a></p>';
		 } else {header("Location: ?action=logIn", TRUE, 301);};if (isset($_SESSION['login'])) { session_unset($_SESSION['login']); };exit;}
		 ?>