我目前工作的一個學校項目,我已經最近做了努力完成了登錄授權沒有任何進展。我正在使用HASH和SALT來註冊新用戶。我找不到任何資源來支持我,所以我決定在這裏寫一個帳戶來問我自己的問題。登錄授權,如何檢查,如果密碼匹配鹽+哈希 - PHP + MySQL的
這是我的註冊腳本:
$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腳本這是我的索引頁面上行動=「checklogin.php」,這是在登錄頁面。這是完整的腳本:http://pastebin.com/tKrsHaFU(貼bin)
我的問題是我如何驗證我的用戶來到index.php頁面(登錄表單)與已經在數據庫中的用戶請記住我有一個鹽和哈希密碼。
做bcrypt搜索代替。 –