Forum Webscript.Ru

Программирование => PHP => Тема начата: Алексей от 16 Сентября 2004, 18:53:57

Название: Правильно ли я делаю?
Отправлено: Алексей от 16 Сентября 2004, 18:53:57
Начало:
http://forums.webscript.ru/showthread.php?s=&threadid=18045&msgnum=4

Вообщем, в зависимости от того, какой на сайт зашёл юзер, зарегестрированный или нет - я подгружаю необходимые подшаблоны - файлы с кусками хтмл кода.

Т.е. в начале каждого скрипта я делаю слкдующее:


// Определяем, это гость или зарегестрированный пользователь.
if(!empty($_COOKIE["user_id"]) && !empty($_COOKIE["user_hash"])){
db_connect(...);
//Выбираем из БД его user_id, user_name...
$id = db_query("SELECT .. FROM ... WHERE user_id=\'$_COOKIE[user_id]\' AND MD5(CONCAT(user_login,user_password)) = \'$_COOKIE[user_hash]\' ...");
//Этот пользователь действительно является зарегестрированным...
if(mysql_num_rows($id)==1){
$user_data = mysql_fetch_assoc($id);
//Это своеобразные глобальныепеременные...
$HTML["top__user_name"] = $user_data["user_name"];
//Тут я определяю имена шаблонов, которые нужно подключить.
//Эти шаблоны являются хтмл кодом для вывода, если пользователь зарегестрирован...
$html_enterDiv = "../server/templates/sTemplates/top__user_in.php";
....
....
....
} else {
//Тут ситуация, когда куки есть и они не верны - удаляем куки,
//рефреш на саму себя....
setcookie("user_id","",time()+60*60*24*360,"/");
setcookie("user_hash","",time()+60*60*24*360,"/");
header("Location: $_SERVER[PHP_SELF]"); exit;
}
mysql_close();
} else {
//Тут кук нет - это не зарегестрированный пользователь...
//Подргуюаем другие шаблоны, для случая, когда на сайте гость или незалогиневшийся юзер...
$html_enterDiv = "../server/templates/sTemplates/top__user_out.php";
....
....
....



А вот одни из шаблонов:

Файл top__user_out.php (на сайте гость или не залоиневшийся юзер)

">

" class="enterFormInput" type="text" name="user_login">
" class="enterFormInput" type="password" name="user_password">



 

Файл top__user_in.php (подгружается когда на сайте правельный юзер)
 Добро пожаловать,


Вот. Какие есть идеи? Критика?
Название: Правильно ли я делаю?
Отправлено: Алексей от 17 Сентября 2004, 16:16:34
ааа?
Название: Правильно ли я делаю?
Отправлено: Меняздесьдавнонет от 17 Сентября 2004, 17:55:27
а какие шаблоны у теб подгрузятся, если куки есть, но они неправильные?
Название: Правильно ли я делаю?
Отправлено: Алексей от 17 Сентября 2004, 19:01:24
Цитировать
RomikChef:
а какие шаблоны у теб подгрузятся, если куки есть, но они неправильные?


...
 } else {
        //Тут ситуация, когда куки есть и они не верны - удаляем куки,
        //рефреш на саму себя....
        setcookie("user_id","",time()+60*60*24*360,"/");
        setcookie("user_hash","",time()+60*60*24*360,"/");
        header("Location: $_SERVER[PHP_SELF]");    exit;
        }
...