私はログイン/登録プロジェクトを学校(初心者)にビルドしています。ユーザー登録時にユーザーを塩漬けにしました。しかし、ハッシュ/塩でログイン情報を確認したいときは、それを取り除くことはできません。データベースからの塩を確認する
マイレジスタのコードは次のとおりです。
$localhost="host";
$user="user";
$password="password";
$database="database";
$email =$_POST['email'];
$passwords =$_POST['passwords'];
$conn =new mysqli($localhost, $user, $password, $database);
$error =$conn->connect_error;
if($error){
$code = $conn->connect_errno;
die("Error: ($code) $error");
}
$email = mysqli_real_escape_string($conn, $_POST['email']);
$passwordFromPost = $_POST['passwords'];
$salt = password_hash($passwordFromPost, PASSWORD_BCRYPT);
$passwords = mysqli_real_escape_string($conn, $_POST['passwords']);
$sql = "INSERT INTO Users (email, passwords, salt)
VALUES('$email','$passwords','$salt')";
$result= $conn->query($sql);
$conn->close();
私はここに別のポストにそれについて少し読んで、私は$passwordCorrect = password_verify("password", $hashPassword);
とPWを復号化することができるはずだと思うけど実装する方法イムわかりませんそれはPHPコードでそれを確認するユーザーを確認します。 次のステップとして何をすべきかについてのヒントを教えてください。
ありがとうございます、あなたは何を取り除いていいのですか? – Hippimaster
パスワードをエスケープする行は必要ありません@Hippimaster –