Автор Тема: Правильно ли я делаю?  (Прочитано 2377 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Правильно ли я делаю?
« : 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 (на сайте гость или не залоиневшийся юзер)

<form name="enter" method="post" action="<?=$_SERVER["PHP_SELF"]?>">
<
nobr>
	
<
input maxlength="<?=$ml_login?>" class="enterFormInput" type="text" name="user_login"
	
<
input maxlength="<?=$ml_pass?>" class="enterFormInput" type="password" name="user_password">
	
<
input class="enterFormSubmit" type="submit" value="ok" name="user_enter">
</
nobr>
</
form>


Файл top__user_in.php (подгружается когда на сайте правельный юзер)
 Добро пожаловать, <?=$HTML["top__user_name"]?>


Вот. Какие есть идеи? Критика?
« Последнее редактирование: 16 Сентября 2004, 19:04:41 от Алексей »

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Правильно ли я делаю?
« Ответ #1 : 17 Сентября 2004, 16:16:34 »
ааа?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Правильно ли я делаю?
« Ответ #2 : 17 Сентября 2004, 17:55:27 »
а какие шаблоны у теб подгрузятся, если куки есть, но они неправильные?

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Правильно ли я делаю?
« Ответ #3 : 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; 
        } 
...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28