оцените алгоритм

dmitrybelyakov

Новичок
Автор оригинала: Apocalepse
Проверять, передан ли флаг авторизации, при помощи if.
к приеру:
PHP:
if ($_SESSION['auth']=="yes")
{
Вывод админки
}
else
{print "Вы не авторизированы";}
Так вот я и говорю - человек не может себе этот флаг сам выставить?
 

dmitrybelyakov

Новичок
Автор оригинала: Фанат
у тебя есть идеи, как это сделать?
У меня - нет.
у меня тоже нет. хотя я почему-то думал что это возможно.

Ок. Пойду сотру проверку пароля из своей авторизации.
 

Фанат

oncle terrible
Команда форума
все говорят - оставьте, но никто не говорит - зачем :)
 

Peshkoff

Guest
Я сделал так =)
Файл login.inc
PHP:
<?php
if ( (isset($_COOKIE['site_login'])) or (isset($_COOKIE['site_hash'])) ) {

	if ( !checkUserHash($_COOKIE['site_login'],$_COOKIE['site_hash']) ) {
		header("Location: http://site/login.html");
		exit;
	}

} else {
header("Location: http://site/login.html");
exit;
}
?>
В html'ках сайта инклюдю его в самом начале ...

Функция checkUserHash лезет в базу берет информацию о пользователе и по определенному алгоритму составляет оригинальный хэш и сравнивает его с переданным в $_COOKIE['site_hash']
 

Фанат

oncle terrible
Команда форума
какой мощный алгоритм.
а, главное - какой полезный автору топика.
 

Фанат

oncle terrible
Команда форума
Ну, например, тем, что я еще не встречал ни одного человека, который бы переделывал авторизацию с сессий на куки.
 

Apocalepse

Новичок
Меня порадовало, что я не читая статей написал авторизацию на сессиях, не вызывающюю огромных нареканий, и не содержащюю откровенно тглупых недочетов :)
Воообще имхо то о чем вы говорите сейчас - имхо дело вкуса, ну нравиться комуто делать сложнее, ну и флаг ему в руки и барабан на шею. Можно и меню писать не как все, не инклудя странцы, а что нить зафигачить мудрое...
Вобщем спасибо всем все равно :) :) :)
 
Сверху