所以我正在玩我的簡單登錄系統,有一件事我似乎無法弄清楚爲什麼登錄允許我創建一個只有用戶名的帳戶,並將這些數據發送到我的數據庫事件,雖然我指定
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string(md5($_POST['password']));
和
if(empty($username)) {
echo("Du ma fylle inn et brukernavn!");
} {
if(empty($password)) {
echo("Du ma fylle inn et passord!");
} else {
當我刪除(在逃跑字符串的MD5,它的工作原理,但後來沒有加密,密碼是在數據庫中可見,所以它是一種反之亦然..任何人看到我的錯誤或錯誤理解在哪裏?
QUICK SUM:它應該給出「你需要填寫密碼」,但是當我在字符串中解密md5時不會這樣做,但是當我刪除它時,它允許我。
不要用哈希MD5密碼字段爲空。使用Bcrypt或pbkdf2。 MD5是不夠的。 – Blender