<?
# если существуют куки с логином и паролем
if($_COOKIE['log'] && $_COOKIE['pas'])
{
# обрабатываем логин
# удаляем пустоты с начала и конца строки
# удаляем хтмл символы
# делаем буквы маленькими
$log = trim(htmlspecialchars(strtolower($_COOKIE['log'])));
$pas = trim(htmlspecialchars(strtolower($_COOKIE['pas'])));
# если переменные после обработки не пустые, то идем дальше
if($log && $pas)
{
# путь к файлу с данными пользователя
$file = 'data/users/'.$log.'.dat';
# если файл пользователя нашелся, то идем дальше
if(is_file($file))
{
# открываем файл
$user = file($file);
# создаем массив
$user = array(
# переименовываем 0 строку в password
# обрабатываем пароль
# удаляем пустоты с начала и конфа строки
# удаляем хтмл символы
'pas' =>trim(htmlspecialchars($user[0]))

);
# если пароль с данных пользователя не совпадает с данными куки пароля, то очищаем куки
if($user['pas'] != $pas)
{
# удаляем кики логина (оставляем их пустыми)
setCookie('log');
# удаляем кики пароля (оставляем их пустыми)
setCookie('pas');
}
}
}
}
# проверяем авторизаию пользователя
if($user['password']) echo 'Вы авторизированы!'; else echo 'Вы не авторизированы!';
?>
3 35 0
0

Нет фото
NTL * 18.08
• 30 дек 2013, 16:24


Для разбора механизма авторизации новичкам пойдет

0

Нет фото
джгилберт * [мошенник] 2.98
• 30 дек 2013, 14:07


на файлах можно же не только логин пароль держать, так что +, неплохо, если ещё и ssd то быстро работать будет

0

Нет фото
• 30 дек 2013, 04:19


конечно.. легче выучить пару функций mysql и говорить что я кодер)) это ради практики)) и еще скрипты на файлах не вымерли))

0

Нет фото
Fallen * 10.22
• 30 дек 2013, 03:53


фу такое юзать, скрипты на файлах вымерли