Новости | 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> }