parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

проблема с сравнение данных

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