Начало:
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"]?> Вот. Какие есть идеи? Критика?