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;}
?>