Скачиваний:
67
Добавлен:
15.03.2015
Размер:
2.19 Кб
Скачать
<?php
session_start();
require_once('db_login.php');

$user = $_SERVER["PHP_AUTH_USER"];
$password = $_SERVER["PHP_AUTH_PW"];

if (empty($_SESSION['user_id'])) {
    //если переменные существуют
    if (isset($user) && isset($password)) {
        //Подключаемся к базе данных
        $connection = mysql_connect($db_host, $user, $password);
        if (!$connection) {
            die ("Невозможно подключиться к базе данных: " . mysql_error());
        }
        //Выбираем нужную базу
        $db_select = mysql_select_db($db_database);
        if (!$db_select) {
            die ("Невозможно выбрать БД: " . mysql_error());
        }
        if (get_magic_quotes_gpc()) {
            $user = stripslashes($user);
            $password = stripslashes($password);
        }
        $user = mysql_real_escape_string($user);
        $password = mysql_real_escape_string($password);
        //Получаем данные пользователя
        $query = "SELECT * FROM users WHERE username='" . $user . "' AND password='" . md5($password) . "' LIMIT 1";
        $result = mysql_query($query);
        $result_row = mysql_fetch_array($result, MYSQL_BOTH);
        //Проверяем результат выполнения mysql_fetch_row()
        if ($result_row == FALSE) {
            //Если не получили данные пользователя - просим перелогиниться
            header('WWW-Authenticate: Basic realm="Member Area"');
        } else {
            //Иначе выводим сообщение
            echo "Подключение осуществлено<br/><br/>";
            echo "Имя: $result_row[1]<br/>";
            echo "Фамилия: $result_row[2]<br/>";
            echo "Имя пользователя: $result_row[3]<br/>";
            echo "Хэш-значение пароля: $result_row[4]<br/>";
            $_SESSION['user_id'] = $result_row['user_id'];
            $_SESSION['username'] = $result_row['username'];
        }
    } else {
        //иначе диалог аутентификации
        header('WWW-Authenticate: Basic realm="Member Area"');
    }
} else {
    echo "Вы посетили страницу под логином " . $_SESSION['username'] . "<br/>";
}
echo "<form action='28.1.php'><input type='submit' value='Прервать сессию'></form><br/>";
?>
Соседние файлы в папке phplab4