张老师: 嗨,李同学,你最近在开发那个排课软件进展如何?
李同学: 张老师,我已经完成了基本的登录系统功能,用户可以通过输入账号密码进行登录。
张老师: 那太好了,能否给我看看具体的代码?
李同学: 当然可以。这是登录界面的HTML代码:
<form action="login.php" method="post">
<label>用户名:</label><input type="text" name="username">
<br><label>密码:</label><input type="password" name="password">
<br><input type="submit" value="登录">
</form>
张老师: 很好,现在让我们看看后端处理的PHP代码吧。
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
// 连接数据库
$conn = mysqli_connect("localhost", "root", "", "yap_courses");
if (mysqli_connect_errno()) {
die("连接失败:" . mysqli_connect_error());
}
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "登录成功!";
$_SESSION["loggedin"] = true;
header('Location: dashboard.php');
} else {
echo "用户名或密码错误,请重新输入!";
}
?>
张老师: 这段代码看起来很不错。接下来我们还需要考虑的是如何保护用户的登录信息不被泄露。