這段代碼有什麼問題?另一種選擇是什麼?
我沒有得到任何錯誤信息,但每一次我輸入用戶名和密碼的組合,兩者時間它引導我到登錄頁面,即使它是正確....PHP PDO和MYSQL登錄代碼失敗
$query = $conn->prepare("SELECT * FROM login WHERE username = :username AND password = :password");
$query->bindParam(":username" , $username);
$query->bindParam(":password", $password);
$query->execute();
$result = $query->rowCount();
if($result>0){
header("location:admin.php");
}else{
header("location:login.php");
}
代碼看起來很好。它怎麼不起作用?在沒有解釋爲什麼它不起作用的情況下將代碼片段傾倒在我們身上只會讓你低調,並且問題關閉。你也可以解釋你所做的調試。你有沒有檢查你是否連接到mysql好嗎?你檢查查詢是否失敗?你有沒有檢查$ username和$ password是否設置正確?等等等等等等。 –
什麼是錯誤信息?目前的行爲是什麼? – Jocelyn
正如一個側面說明,將未加密的密碼保存在數據庫中被認爲是一個非常嚴重的安全漏洞。 –