Как лучше сделать авторизацию

Fynjy

Guest
Как лучше сделать авторизацию

Народ, подскажите как лучше сделать авторизацию пользователя, с условием что база с логинами и паролями будут лежать в *.txt
 

Demiurg

Guest
спрашиваешь пароль, потом проверяешь есть ли такое в твоем тексте.
 

Fynjy

Guest
это понятно, от чего трогаться...
Сессии, Куки, или чего еще.
 

zahhar

двинутый новичок
0. Спрашиваем логин-пароль (очевидно, через форму, значения которой по submit передаются в обработчик)
1. Обработчик проверяет поступившие данные на валидность (тут тебе нужно определить правила валидного логина/пароля по ситуации. Например, оба не пустые, содеожат только допустимые символы и т.п.)
2. Если входные данные верны, то проверяешь наличие и доступность своего файла с паролями, открываешь его на чтение (файл лучше положить так, чтобы его невозможно было открыть в браузере по ссылке типа server.com/passwords.txt). Если неверны - выполняешь обработчик неверного пароля для оповещения пользователя.
3. В зависимости от стуктуры своего файла читаешь его в переменную/массив и ещешь там переданные логин/пароль
4. Если найдено ровно одно совпадение, устанавливаешь флаг сессии и прочии переменные окружения, если нет - выполняешь обработчик неверного пароля для оповещения пользователя.
5. Закрываешь файл, выводишь пользователю сообщение об успешном/неуспешном вводе и проч. и проч.

Про сессии: http://faq.phpclub.ru/practice.sessions.html
 

empty

Guest
Народ, подскажите как лучше сделать авторизацию пользователя, с условием что база с логинами и паролями будут лежать в *.txt
ни какой разницы, где она - в тхт или в БД. Алгоритмы одни и те же по сути.

http://xpoint.ru/forums/programming/PHP/thread/22849.xhtml
http://xpoint.ru/forums/programming/PHP/thread/26227.xhtml
 

zahhar

двинутый новичок
neko
Вы давали ответ из своего опыта, я - из своего. Попробовав оба способа, я для себя решил пользоваться сессиями. Вы постом выше посоветовали http-auth, я дополнил тему ссылкой на сессии. Не вижу а этом ничего плохого или неуместного.

Фанат
Благодарю за ссылку, я не знаю о существовании этого материала.
 
Сверху