学生信息管理系统加入登录验证页面,代码展示
时间: 2023-10-09 15:10:09 浏览: 47
下面是一个简单的学生信息管理系统的登录验证页面的代码示例,使用了 PHP 和 MySQL 数据库。
```php
<?php
session_start();
// 连接 MySQL 数据库
$conn = mysqli_connect("localhost", "root", "password", "database");
// 检查是否已经登录
if (isset($_SESSION['username'])) {
header("Location: index.php");
}
// 处理表单提交
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
// 查询数据库中是否有匹配的用户
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 1) {
// 登录成功,设置 session 变量
$_SESSION['username'] = $username;
header("Location: index.php");
} else {
// 登录失败,显示错误消息
$error_msg = "用户名或密码不正确。";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录 - 学生信息管理系统</title>
</head>
<body>
<h1>学生信息管理系统 - 登录</h1>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<p>
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
</p>
<p>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
</p>
<?php if (isset($error_msg)) { ?>
<p style="color: red;"><?php echo $error_msg; ?></p>
<?php } ?>
<button type="submit">登录</button>
</form>
</body>
</html>
```
说明:
1. 连接 MySQL 数据库需要设置正确的主机名、用户名、密码和数据库名。
2. 代码中使用了 PHP 的 `session_start()` 函数来启用 session 支持。如果用户已经登录,将会跳转到 `index.php` 页面。
3. 如果用户提交了登录表单,将会检查用户名和密码是否匹配,并设置 `$_SESSION['username']` 变量以表示用户已经登录。
4. 如果登录失败,将会显示一个错误消息。注意,这里是直接在 HTML 中输出了错误消息,实际应用中应该使用更安全的方式,例如使用 JavaScript 提示或者将错误消息保存到 session 变量并在下一个页面中显示。