2016-11-24 3 views
0

私の登録ページはBCRYPTを使用しており、パスワードをデータベースに完全にハッシュしますが、ログインページでパスワードを確認するのは苦労しています。以下はBCRYPTを使用しようとしました

それを実行しているときしかし、私はそれが私の今の私を解決しようと頭痛を与えているとして、すべてのヘルプは本当にいただければ幸い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"); 
} 

HTTPエラーが発生した、私のコードとパスワードを検証する私の試みです愚かな間違い。ありがとう

+0

これは、$ hash =。$ row ['Password']; 'を実行すると仮定します。 – PeeHaa

+0

手がかりではありません。私のデータベースから "パスワード"行を変数に格納しようとしています –

+0

手掛かりがない場合はどうすればお手伝いできますか? – PeeHaa

答えて

0

ここでの問題は、$row変数がどこからでも作成されず、その変数から読み取ろうとしていることです。

のどこかで$hash = .$row['Password'];の前に忘れてしまったようです。 $hash = .$row['Password'];$hash = $row['Password'];に変更してください。

関連する問題