| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Marat Suponitsky 13.03.2006 23:43
Доброго времени суток!<form method="post">
Логин <input type="text" name="login"><br>
Пароль <input type="text" name="pass"><br>
<input type="submit" value="войти">
$db[mysql://mylogin:mypass@localhost/mydb]
^connect[$db]{
$auth[^table::sql{select login, pass from users}]
}
^if($form:login eq $auth.login){
^if($form:pass eq $auth.pass){
работает
}{
не работает пароль
}
}{
не работает логин<br>
^auth.menu{
$auth.login<br>}
}Таблица sql выглядит следующим образом: CREATE TABLE `users` ( `id` int(11) NOT NULL auto_increment, `login` varchar(255) NOT NULL default '', `pass` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) )Созданны следующие пользователи:
INSERT INTO `users` VALUES (1, 'admin1', 'test1'); INSERT INTO `users` VALUES (2, 'admin2', 'test2');При использовании логина admin1 и пасса test1, скрипт выдает результат "работает". При использовании логина admin1 и любого другого пасса, скрипт выдает "не работает пароль". Если же использовать admin2 и test2, скрипт выдает "не работает логин". Причем ^auth.menu выдает оба логина. Я голову сломал, такой простой код. Может не вижу ошибки какой?