почему эта штука срабатывает только со 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>Имя пользователя: </td>
<td><input type="text" name="login" maxlength="40"></td>
</tr>
<tr>
<td align=right>Пароль: </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
- Ответ, girion 16.06.2004 02:20