在 HTML 中实现登录验证需要使用服务器端编程语言和数据库。常见的方案是使用 PHP 和 MySQL 数据库。下面是一个简单的示例:
<form action="login.php" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username">
<br>
<label for="password">密码:</label>
<input type="password" id="password" name="password">
<br>
<input type="submit" value="登录">
</form>
login.php 的文件,用于处理登录请求。在该文件中,首先获取表单提交的用户名和密码:$username = $_POST['username'];
$password = $_POST['password'];
// 假设数据库名为 users,包含一个名为 users 的表
$db = new mysqli('localhost', 'root', 'password', 'users');
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $db->query($query);
login.php 中设置一个会话变量来保存用户信息:if ($result->num_rows == 1) {
session_start();
$_SESSION['username'] = $username;
header('Location: welcome.php');
} else {
echo "用户名或密码错误";
}
welcome.php 中,可以通过检查会话变量来确定用户是否已经登录:session_start();
if (isset($_SESSION['username'])) {
echo "欢迎 ".$_SESSION['username']."!";
} else {
header('Location: login.html');
}
需要注意的是,以上示例仅仅是一个简单的演示,并没有考虑安全性等因素。实际应用中,需要对用户输入进行验证和过滤,以防止 SQL 注入等攻击。