2016-11-24 4 views
0

Моя страница регистрации использует BCRYPT и отлично хранит пароль в базе данных, однако я изо всех сил пытаюсь проверить пароль на странице входа.Пытаясь использовать BCRYPT

Ниже мой код, и моя попытка проверки пароля, однако при его запуске я сталкиваюсь Ошибка HTTP 500.

$sql="SELECT * FROM Users WHERE Username='$username'"; 

if (!$result=mysqli_query($con,$sql)) 

{ 
    die('Error: ' . mysqli_error($con)); 
} 
else 
{ 
    $count=mysqli_num_rows($result); 
} 

if($count==1) 
{ 
    $hash = .$row['Password']; 
    if (password_verify($passfromform, $hash)) 
    { 
     echo 'Password is valid!'; 
    } 
    else 
    { 
     echo 'Invalid password.'; 
    } 
} 

else 
{ 
    header("location:User Login.html"); 
} 

Любая помощь будет действительно оценили, как это дает мне головную боль сейчас пытается решить мой глупая ошибка. Спасибо

+0

Что это должно делать '$ hash =. $ Row ['Password'];'? – PeeHaa

+0

Не подсказка, я пытаюсь сохранить строку «Пароль» из моей базы данных в переменную –

+0

Если у вас нет подсказки, как мы можем вам помочь? – PeeHaa

ответ

0

Проблема в том, что переменная $row не создается нигде, но вы пытаетесь ее прочитать.

Похоже, вы забыли $row = mysqli_fetch_assoc($result) где-то перед $hash = .$row['Password'];. И изменить $hash = .$row['Password']; на $hash = $row['Password'];.

Смежные вопросы