Пример авторизации на PHP

Форма запроса логина и пароля:

<form action="enter.php">
<label>Логин: <input name="login" type="text"></label><br>
<label>Пароль: <input name="pass" type="password"></label><br>
<input type="submit" value="Войти">
</form>

enter.php:

$login=@$_GET['login'];
$pass=@$_GET['pass'];
$result=0;
foreach (file('User.dat') as $k)
    if($k==$login.'|'.$pass){
       $result=1;
       break;
    }
if ($result!=1) die("Несанкционированный доступ");
session_start();
session_register("authorize");
$authorize=1;

На каждой странице защищённой зоны до первого вывода, до тега <html> надо поставить код:

session_start();
if ($authorize!=1) die("Несанкционированный доступ");

Всё, что после, будет выполнено только, если пароль был введён.

Страница выхода:

session_start();
session_destroy();

Структура файла данных User.dat:
каждый пользователь – отдельная строка.
в каждой строке пара логин-пароль разделены знаком '|'.

Обязательно нужно проверить введенные данные на отсутствие инъекции и допустимость.

Другие примеры авторизации на PHP:


.