我忙於一個PHP/MySQL登錄系統,只是爲了好玩。 我做了這樣的功能:PHP - MySQL爲什麼這個查詢永遠不會返回false?
function login($username, $password) {
$user_id = user_id_from_username($username);
$password = md5($password);
return (mysql_result(mysql_query("SELECT COUNT (`user_id`) FROM `users` WHERE `username` = '$username' AND `password` = '$password'"), 0) == 1) ? $user_id : false;
但由於某些原因,它總是返回USER_ID,決不會爲假,即使登錄憑據是錯誤的!
你爲什麼還在使用'mysql_'庫 - 它已過時 – 2014-10-11 09:58:54
此外,'md5hash()'不應該與密碼一起使用... – arkascha 2014-10-11 09:59:55
@EdHeal正如我所說的,我是爲了好玩,我不必保護它免受SQL注入,我不必使用最新的功能。這只是爲了好玩 – bramhaag 2014-10-11 10:00:42