PHP登录页面

首先,让我们来看看一个简单的PHP登录页面的代码:

<!DOCTYPE html>
<html>
<head>
    <title>用户登录</title>
</head>
<body>

<form method="post" action="login.php">
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username"><br><br>
    
    <label for="password">密码:</label>
    <input type="password" id="password" name="password"><br><br>
    
    <input type="submit" value="登录">
</form>

</body>
</html>

在上面的代码中,我们创建了一个简单的HTML表单,用户可以输入用户名和密码进行登录。表单的action属性指向了一个名为 login.php 的PHP文件,用于处理用户提交的登录请求。

现在,让我们来看一下 login.php 文件的代码,它会验证用户输入的用户名和密码是否正确:

<?php
// 假设已经连接数据库,并获取了用户表的相关数据

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];
    
    // 在数据库中查找匹配的用户名和密码
    $query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
    $result = mysqli_query($connection, $query);
    
    if (mysqli_num_rows($result) == 1) {
        // 登录成功,跳转到主页
        header("Location: home.php");
    } else {
        // 登录失败,显示错误信息
        echo "用户名或密码错误!";
    }
}
?>

在上面的代码中,我们首先获取了用户在登录页面输入的用户名和密码。然后,我们使用SQL语句在数据库中查询匹配的用户名和密码。如果查询结果返回了一行数据,说明用户名和密码匹配成功,我们就通过 header 函数将用户重定向到主页 home.php。如果查询结果为空,说明用户名或密码错误,我们就在页面上显示错误信息。

请登录后发表评论

    没有回复内容