首先,让我们来看看一个简单的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
。如果查询结果为空,说明用户名或密码错误,我们就在页面上显示错误信息。
没有回复内容