У меня есть записи в базе данных для разных имен пользователей и паролей.Имя базы данных - «admin», а имя таблицы - «users».Я чувствую, что у меня есть все необходимое, чтобы сказать мне, успешно ли пользователь вошел в систему или нет, но, похоже, это не работает.Одна из учетных записей в этой базе данных имеет имя пользователя «test» и пароль «test».Даже когда я ввожу правильную учетную запись, это все еще терпит неудачу.Есть ли что-то, чего я пропускаю или не замечаю?
страница login.php:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
</head>
<body>
<h1>Login Page</h1>
<form action="confirm.php" method="POST">
<p>
<label>Username:</label>
<input type="text" id="user" name="user"/>
</p>
<p>
<label>Password:</label>
<input type="password" id="pass" name="pass"/>
</p>
<p>
<input type="submit" id="btn" value="Login"/>
</p>
</form>
</body>
</html>
страница verify.php:
<?php
//Get values passed in from form in login.php file
$username = $_POST['user'];
$password = $_POST['pass'];
$username = stripcslashes($username);
$password = stripcslashes($password);
$username = mysqli_real_escape_string($username);
$password = mysqli_real_escape_string($password);
$conn = new mysqli("localhost", "root", "root", "admin");
if ($conn->connect_error) {
die('Connect Error (' . $conn->connect_errno . ') ' . $conn- >connect_error);
}
$result = $conn->query("SELECT * FROM users where username = '$username' and password = '$password'")
or die ("Failed to query database " .$conn->error);
if ($row = $result->fetch_array()) {
echo "login success!!! Welcome " .$row['username'];
}
else {
echo "Failed to login!";
}
?>