我有一個文件的login.php看起來像這樣:PHP/MySQL的:登錄表單不起作用
include "myfuncs.php";
$connect = dbConnection();
$username = $_POST["username"];
$passwort = md5($_POST["password"]);
$query = "SELECT username, password FROM user WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($query);
$row = mysql_fetch_object($result);
if($row->password == $passwort)
{
echo "Hi $username";
$_SESSION["username"] = $username;
echo "Login successfully";
}
else
{
echo "Login doesn't work";
}
和它看起來像這樣一個myfuncs.php文件:
function dbConnection()
{
$servername = "...";
$username = "...";
$password = "...";
$dbname = "...";
$db_connect = new mysqli($servername, $username, $password, $dbname);
if ($db_connect->connect_error)
{
die("Connection failed: " . $db_connect->connect_error);
}
return $db_connect;
}
不幸的是,登錄表單不起作用 - 即使用戶名和密碼與數據庫條目匹配時,它總會給出「登錄不起作用」的錯誤。
嘗試調試您的代碼以找出錯誤。 – Jens
你確定使用md5將密碼存儲在數據庫中嗎? – ThinkTank
你在混合mysql_和mysqli_函數。你使用mysqli連接,但是然後使用mysql_函數運行檢查,它不知道你的mysqli_連接。將所有內容更新到他們的mysqli同行。 – Oldskool