| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Ike 08.10.2005 17:41
Небольшой код для автоизации пользователя...@authorize[]
$logged_user[^table::sql{select
`id`, `logon`, `password`, `rights`, `name`, `mail`
from
users
where
`logon` like '^taint[uri][$cookie:login]'
and
`password` = '^taint[uri][$cookie:pass]'
}]
^if(!def $logged_user){
#если пользователь незалогинен
#выводим форму
<p>Зарегтесь</p>
<form method="post">
<label for="login">Логин:</label>
<input type="text" name="login" /><br />
<label for="password">Пароль:</label>
<input type="password" name="password" />
<input type="submit" name="in" value="Войти" /></form>
#сверяем с бд
^if(def $form:login && def $form:password && def $form:in){
$logg[^table::sql{select
`id`, `logon`, `password`, `rights`, `name`, `mail`
from
users
where
`logon` like '$form:login'
and
`password`='^math:md5[^taint[uri][$form:password]]'
}]
}
^if($logg.logon eq ^taint[uri][$form:logon] && $logg.password eq ^math:md5[^taint[uri][$form:password]]){
# и если все верно добавляем в куки
$cookie:pass[
$.value[^math:md5[^taint[uri][$form:password]]]
$.expires[session]
]
$cookie:login[
$.value[^taint[uri][$form:logon]]
$.expires[session]
]
}
}{
<h4>$logged_user.logon</h4>
}