我使用crypt()函數將我的密碼散列到數據庫中。調用回密碼?
$cryptpass = crypt($user_pass);
現在,當我嘗試用我的密碼是「測試」它不會工作到登錄英寸 下面是從登錄的PHP
$user_name = mysql_real_escape_string($_POST['user_name']);
$user_pass = crypt($_POST['user_pass']);
$user_level = mysql_real_escape_string($_POST['user_level']);
$encrypt = md5($user_pass);
$admin_query = "select * from admin_login where user_name='$user_name' AND user_pass='$user_pass' AND user_level='$user_level'";
對不起,我是有點新密碼散列,在整個過程中我救了我的密碼爲純文本。
編輯:當我在這裏交相輝映查詢的結果 隱窩= $ 1 $ vh4.Mq4 $ YaABh9aqRKbKpACTDApWb1,SELECT * FROM admin_login其中user = 'testcr' AND user_pass = '$ 1 $ vh4.Mq4 $ YaABh9aqRKbKpACTDApWb1' AND user_level ='a',真正的密碼是「test」。
[Crypt](http://php.net/manual/ro/function.crypt.php)在php.net上。那裏很自我解釋。 – 2014-09-02 22:13:32
我剛剛從那裏出來,也許我太笨了,無法理解密碼。 – user3684958 2014-09-02 22:14:32
數據庫中的哈希是什麼樣的?設置'$ encrypt'有什麼意義?你沒有使用它。此外,請回顯您的查詢以查看它的外觀,並確保它符合您的期望。 – 2014-09-02 22:15:51