Выдает что логин и пароль не верен. К бд подключен, в чем проблема?
Да, в базе данных пароль под хешем. Да, я 100% подключен к бд.
$login=$_POST['login'];
$password=md5(md5(sha1(md5(md5($_POST['password'])))));
if(isset($_POST['send']))
{
$STH = $DBH->query('SELECT id, password, login from users where `login`="$login"');
$STH->setFetchMode(PDO::FETCH_ASSOC);
$row = $STH->fetch();
if($row['password'] == $password)
{
$hash = md5(generateCode(10));
$id=$row['id'];
$STH = $DBH->prepare("UPDATE users SET hash='$hash' where id='$id'");
$STH->execute();
setcookie("id", $row['id'], time()+60*60*24*30);
setcookie("hash", $hash, time()+60*60*24*30);
echo "<div class='status_ok'>Авторизация успешна.</div>";
}
else
{
exit( "<div class='status_er'>Вы ввели неправильный логин или пароль.</div>");
}
}