私は現在学校のプロジェクトに取り組んでいますが、最近、ログイン認証の完了に向けて進展がありません。HASHとSALTを使用して新しいユーザーを登録しています。自分に合ったリソースが見つからないので、ここでアカウントを作成して、自分自身の質問をすることにしました。
これは私の登録スクリプトです:
$username = $_POST['username'];
$email = $_POST['email'];
$first = $_POST['fname'];
$last = $_POST['lname'];
$salt = crypt("sha512", false);
$pass = $_POST['password'];
$password = hash("sha512", $salt . $pass . $salt, false);
$sql = "INSERT INTO `users` (`username`, `email`, `fname`, `lname`, `salt`, `password`) VALUES ('$username', '$email', '$first', '$last', '$salt', '$password')";
次に、ログインページであるインデックスページにaction="checklogin.php"であるchecklogin.phpスクリプトがあります。これは完全なスクリプトです:http://pastebin.com/tKrsHaFU(ペーストビン)
私の質問は、index.phpページ(ログインフォーム)にアクセスしたユーザーを、データベースに既に存在するユーザーとどのように検証するかです。パスワードにはソルトとハッシュがあることに注意してください。