Новости | 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 выдает оба логина. Я голову сломал, такой простой код. Может не вижу ошибки какой?