我目前正在做一个学校项目,最近在完成登录授权方面没有任何进展。我正在使用 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')";
然后我有一个 checklogin.php 脚本,它是我的索引页面上的 action="checklogin.php",它是登录页面。这是完整的脚本: http: //pastebin.com/tKrsHaFU(粘贴箱)
我的问题是如何验证进入 index.php 页面(登录表单)的用户以及已经在数据库中的用户,记住我在密码上有盐和哈希。