Не определяется POST запрос
Есть страница login.html, которая содержит в себе форму логина, основанную на POST запросе
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login – Admin Portal</title>
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/login.css">
</head>
<body>
<h1 class="header-text">Login</h1>
<div class="input-container">
<form id="loginForm" action="verify_login.php" method="POST">
<input type="text" class="login" id="username" name="username" placeholder="Username" required><br><br>
<input type="password" class="login" id="password" name="password" placeholder="Password" required><br><br>
<input type="submit" class="submit" id="submit" name="submit" value="Log in">
</form>
</div>
<script src="/js/main.js"></script>
<script src="/js/login.js"></script>
</body>
</html>
И при нажатии кнопки переводит на verify_login.php, который должен проверить данные в MySQL
<?php
require_once('./mysql/mysql.php');
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username=? AND password=?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $username, $password);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
echo "Welcome, $username!";
} else {
echo "Wrong login or password!";
echo "SQL запрос: $sql<br>";
echo "Параметры: username = $username, password = $password<br>";
}
$stmt->close();
$conn->close();
?>
Даже с верными данными страница возвращает "Wrong login or password!", попытался выловить какие данные проверяются - получил пустые username и password, хотя на login.html они заполняются. Собственно, нужно, чтобы данные проверялись.