Не определяется 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 они заполняются. Собственно, нужно, чтобы данные проверялись.


Ответы (0 шт):