2016-05-07 13 views
0

パスワードの確認に問題があります。 私はパスワードの列からハッシュを取得し、フォームのパスワードで確認しようとしています。それがエラーを折り返すMySQLからパスワードハッシュを取得できませんでした

 $pass = mysqli_query($link, "SELECT password FROM male_users WHERE email=$email"); 
     $hash = mysqli_fetch_assoc($pass); 
     if (password_verify($password, $hash)) { 
      echo('Hello'); 
     } else { 
      echo('Email or Password not mach'); 
     } 

:私はそれが動作しない理由はわからないmysqli_fetch_assoc()はブール値が与えられ、パラメータ1がmysqli_resultされることを想定していますが、私は、人々が正常にそれを使用してそのスタックで見つかりました。何が間違っているのですか?事前にThnx!使用$ハッシュ[「パスワード」]は$ハッシュのinsted、最終的にWHERE条件で単一引用符を使用するよう よろしく

+2

引用符の使用方法を学びます。 –

+0

性別に基づいてユーザー用に別々のデータベーステーブルを用意していますか? –

+0

'ここでemail = '$ email'' – Dale

答えて

1

はこれとあなたのmysqli_fetch_assocリターン配列のようにしてみてください。

$pass = mysqli_query($link, "SELECT password FROM male_users WHERE email='$email'"); 
    $hash = mysqli_fetch_assoc($pass); 
    if (password_verify($password, $hash['password'])) { 
     echo('Hello'); 
    } else { 
     echo('Email or Password not mach'); 
    } 
関連する問題