我有用PHP編寫的登錄腳本。如果用戶名或密碼不正確,它會響應「用戶名或密碼無效」,這是目前所發生的事情(即使用戶名和密碼是正確的)登錄腳本無法正常工作,顯示回顯消息
這裏是我的PHP代碼:
<form method="POST">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" name="submit">
</form>
<?php
$con = mysqli_connect("localhost","dbuser","dbpass","dbname");
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$username = mysqli_real_escape_string($con, $username);
$password = mysqli_real_escape_string($con, $password);
$logincheck = mysqli_connect($con, "SELECT * FROM `users` WHERE username='$username' and password='$password'");
$result = mysqli_query($con, $logincheck);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1){
$_SESSION['login_user'] = $username;
header('Location: index.php');
}else{
echo "Username or password is invalid.";
}
}
?>
做一個'回聲「SELECT * FROM用戶其中username = $用戶名「和密碼= $密碼」 「'。將該行的結果直接複製並粘貼到MySQL中。它會給它一個結果嗎?如果有什麼錯誤呢? – Keeleon
奇怪的是,你能分別從'$ _POST ['username']'和'$ _POST ['password']'分配這些變量後,只需'echo $ username;'和'echo $ password;'它輸出你所期望的嗎? – Keeleon
你不會這樣做,*對吧?* –