parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

почему эта штука срабатывает только со 2 раза?

girion 15.06.2004 21:31

Есть код:

@auto[]
$connect_string[mysql://root@localhost/logosite]

@main[]

#проверка на залогиненность
@isLogged[]
#есть ли кука c сессией?
^if(def $cookie:companyclient){
^connect[$connect_string]{
$login_info[^table::sql{select * from client}]
}
Е
^if(^login_info.locate[session;$cookie:companyclient]){
1
}{
0
}
}{
0
}



@loginform[]
<table width="100%" height="100%" border=0><tr><td align=center>
^if(def $form:login || def $form:passwd){
^connect[$connect_string]{
$login_info[^table::sql{select * from client}]
}
^if(^login_info.locate[login;$form:login]){
^if($login_info.passwd eq $form:passwd){
$sessID[^math:uid64[]^math:uid64[]]
$date_now[^date::now[]]
$cookie:companyclient[
$.value[$sessID]
$.expires[session]
]
^connect[$connect_string]{
$login_info[^table::sql{UPDATE client SET session = '$sessID', last_time = '^date_now.sql-string[]', last_date = '^date_now.sql-string[]' WHERE login = '$form:login'}]
}
}{нет тута таких}
}{нет тута таких}
}




<form method="post">
<table border=0 cellpadding="0" cellspacing="0">
<tr>
<td align=right>Имя пользователя:&nbsp;&nbsp;</td>
<td><input type="text" name="login" maxlength="40"></td>
</tr>
<tr>
<td align=right>Пароль:&nbsp;&nbsp;</td>
<td><input type="password" name="passwd" maxlength="40"></td>
</tr>
<tr><td align=right colspan=3><input type="submit" name="posted" value="Войти"></td></tr>
</table>
</form>
</td></tr></table>


@page[]
^if(^isLogged[]){logged}{^loginform[]}



-----------------------------------------------------------------------------
В index.html вызывается ^page[]

если я залогинился, то грузится форма логина, а "logged" грузится только после 2-го нажатия кнопки или после рефреша

Вопрос 1: почему так?
Вопрос 2: как это исправить?

  • почему эта штука срабатывает только со 2 раза?, girion 15.06.2004 21:31