我正在製作一個自定義存儲頁面來存儲信息。關於用戶名和密碼安全
<form action="files/form.php" method="post">
<input type="text" name="username" placeholder="Username" value="" autocomplete="off">
<input type="password" name="password" placeholder="Password" value="" autocomplete="off">
<input name="submit" value="Send" type="submit"></input>
</form>
因此,這裏是我有它設置爲保存在MySQL database.When形式發送它去
form.php的文件,其中包含了一個預製的用戶名和密碼的形式形式,用戶將輸入他的信息
<?php
$user = $_POST["username"];
$pass = $_POST["password"];
?>
<?php if ($user == "Admin" && $pass == "12345"){ ?>
form.php content goes in here
<?php }else{ ?>
<span>Wrong password</span>
<?php } ?>
所以這裏的主要問題是,這實際上是安全的嗎?或者我應該尋找一個更好的方式來做到這一點
我打算繼續登錄爲用戶保留$用戶和$密碼在$ _SESSION,直到用戶訪問註銷的方式.php這將清除SESSION
我的代碼實際上工作,它的罰款。
我只想知道這是否安全? 注:用戶和密碼是暫時的佔位符它不會是12345
您正在將用戶名和密碼存儲在數據庫中,但是登錄會根據if語句中的硬編碼值進行驗證嗎?不明白設置。 – JazzCat
您應該只存儲散列和saltet密碼,以便查看phps password_verify函數,並且您應該使用HTTPS。 –
@JazzCat它只是一個佔位符,在我做之前 – Innervisions