出於某種原因,我的支票登錄腳本正在讓客人。檢查登錄腳本讓客人?
我還沒有使網站生活,所以它的一切都很好。
我檢查數據庫的用戶名和密碼,用戶放在html表單中,但由於某種原因,如果它甚至沒有得到結果,它仍然設置用戶名爲零 如果它得到結果它設置用戶名到用戶名,但如果它沒有得到任何結果,它將用戶名設置爲空。
我有一個if語句,但仍然設置它。
$myusername = mysql_real_escape_string($_POST['myusername']);
$mypassword = mysql_real_escape_string($_POST['mypassword']);
$sql = "SELECT * FROM users WHERE username='$myusername'";
$result = mysql_query($sql) or die(mysql_error());
$battle_get = mysql_fetch_array($result);
if ($battle_get['password'] == $mypassword)
{
$_SESSION['username'] = $myusername ; // store session data
header('Location: http://mydomainname.net/new_rpg/dashboard.php');
} else {
echo "wrong password" ;
}
** 1)**你爲什麼不保存密碼的哈希? ** 2。)**然後你將不必逃避密碼。 ** 3。)**爲什麼你不檢查MySQL端的密碼? ** 4。)**您是否清除了緩存以供測試? – ComFreek
是的ive清除緩存,並在急於和我討厭md5製作變量md5很難找到。我不介意逃跑。我發現它是使腳本安全的一部分 –
在散列它之後,您不需要再次輸入密碼。它將是十六進制字符串。此外,還有其他(更安全的)哈希算法可用(見['哈希()'](http://php.net/manual/function.hash.php)) – ComFreek