Проблема с выборкой через WHERE

  • Автор темы ДЕД Матвей
  • Дата начала

ДЕД Матвей

Guest
Проблема с выборкой через WHERE

Короче проблема: использую табличку для хранения паролей в базе. Авторизация проходит так: SELECT * FROM accounts WHERE (login=$login AND password=$password). Все работает, но пароль сравнивается, в независимости от регистра (т.е. seN9Lwn = sen9lwn). Что посоветуете???
 

AHTIXPICT

Новичок
$query="SELECT login, password FROM accounts WHERE login=".$login;
$result = mysql_query($query) or die("Query failed");
$line = mysql_fetch_row($result);
if ($line[1]===$password)
{
............
}
else
{
echo "bad pwd";
}
 

ДЕД Матвей

Guest
СПАСИБО ВСЕМ! Буду использовать MD5. Как я понимаю в базу надо помещать уже хэшированный пароль?

-~{}~ 29.12.04 16:33:

Автор оригинала: AHTIXPICT
$query="SELECT login, password FROM accounts WHERE login=".$login;
$result = mysql_query($query) or die("Query failed");
$line = mysql_fetch_row($result);
if ($line[1]===$password)
{
............
}
else
{
echo "bad pwd";
}
Умно придумано! А зачем тогда в моем запросе выборка по двум полям?
 

AHTIXPICT

Новичок
Автор оригинала: ДЕД Матвей
Умно придумано! А зачем тогда в моем запросе выборка по двум полям?
Это тебе видней зачем.
Ты описал проблему, я описал одно из решений, тебе решать использовать его или нет
 

ДЕД Матвей

Guest
Автор оригинала: AHTIXPICT
Это тебе видней зачем.
Ты описал проблему, я описал одно из решений, тебе решать использовать его или нет
Все равно спасибо! Молодец, что ответил.
 
Сверху