Наконец я до него добрался:
<?
$site_user=-2;
$error='';
# ѕереходим в кабинет пользвоател?, если user уже залогинилс?
if (isset($_SESSION['site_user_id']))
{
$site_user= new SiteUsers();
$list[0][]='User\'s data';
$list[0][]='registration/';
$list[1][]='Maillist';
$list[1][]='maillist/';
$list[2][]='Transportation';
$list[2][]='/transportation/';
$list[3][]='Vessel Schedule';
$list[3][]='/vessel_schedule/';
$list[4][]='Exit';
$list[4][]='?action=exit';
$name=$site_user->GetListPrimaryProperties((int)$_SESSION['site_user_id']);
$site_user->PrivateOfficeXML($name[2],$list,'Ћичный абинетѕользовател?');
# ѕриме?ем изменени? подписки почтовых рассылок
if (isset($_POST['renewmaillist']))
{
$maillist=new Maillist();
$maillist->RenewMaillist((int)$_SESSION['site_user_id'],$_POST);
}
}
elseif(isset($_POST['apply']) && isset($_POST['site_user_login']) && isset($_POST['site_user_password'])) # Ќажали кнопку войти
{
#определ?ем зарегистрирован пользователь или нет
$SiteUsers = new SiteUsers();
$site_user=$SiteUsers->ValidUser($_POST['site_user_login'], $_POST['site_user_password']);
# ¬ $site_user хранитс? false если пользователь не зарегистрирован и id пользовател? в противном случае
if ($site_user!=0&&$site_user!=-1)
{
# –егистрируем user'а в сессии
$_SESSION['site_user_id']=$site_user;
# ≈сли user логинилс? с форума, то вернЄтс? на ту же страницу с которой логинилс?,
# в противном случае попадЄт в кабинет пользовател?
if (!empty($_POST['forums_id']) && !empty($_POST['theme_id']))
{
$path=FORUMS_PATH.(int)$_POST['forums_id'].'/'.(int)$_POST['theme_id'].'/';
}
elseif (!empty($_POST['forums_id']))
{
$path=FORUMS_PATH.(int)$_POST['forums_id'].'/';
}
elseif (isset($_POST['forums']))
{
$path=FORUMS_PATH;
}
else
{
$path='./';
}
?>
<h1>Welcome!</h1>
<p>You can start work in <b><a href='./'>user's office</a></b> <?if ($path!='./'){echo "or go back to <b><a href='$path'>форум</a></b>";}?>.
<br>
You will be rederected after 5 seconds to <?if ($path!='./'){echo "вернетесь в форум";}else{echo "user's office";}?>. Or you can click on link.</p>
<script language="JavaScript" type="text/javascript">
<!--
function set_location(){
location="<?=$path;?>";
}
setTimeout('set_location()', <?=5000;?>);
//-->
</script>
<?
}
# ≈сли идентификаци? пользовател? прошла с ошибкой, то выводим сообщени?
elseif ($site_user==0)
{
$error='<br><p>Unregistered user.</p>';
}
elseif ($site_user==-1)
{
$error='<br><p>Attention! You did not confirm registration information.
You have to confirm information by clicking on link in received e-mail.</p>';
}
}
if ($site_user<=0)
{
?>
<h1>Identification</h1>
<form action="/users/" method="post">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td>Login:</td>
<td><input name="site_user_login" type="text"/></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="site_user_password" type="password" value=""/></td></tr>
<tr>
<td colspan="2" align="center"><input name="apply" type="submit" value="Apply"/></td>
</tr>
</table>
</form>
<br><a href="/users/registration/">Registration</a>
<br><a href="/users/restore_password">Restore password</a>
<?
echo $error;
}
?>