小明: 嗨,李老师,我正在尝试使用PHP来构建我们的智慧校园平台。你认为我们应该从哪里开始呢?
李老师: 很高兴看到你对这个项目充满热情。首先,我们需要确保有一个良好的用户登录系统。这样可以保护学生和教师的信息安全。
小明: 明白了!我们可以使用PHP会话来实现这个功能吗?
李老师: 当然可以。我们先从简单的用户登录开始。你需要创建一个数据库表来存储用户信息。
小明: 好的,我已经创建了一个名为users的MySQL数据库表。它包含id, username, password和role四个字段。
李老师: 非常好。接下来,让我们编写处理用户登录请求的PHP脚本。以下是基本的用户登录处理代码:
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
// 这里应该使用密码哈希而不是明文密码
$conn = new mysqli("localhost", "root", "", "school_management");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, username, role FROM users WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $username;
$_SESSION['role'] = $row['role'];
echo "登录成功!";
} else {
echo "用户名或密码错误!";
}
$conn->close();
?>
小明: 太棒了!我们已经实现了用户登录功能。下一步是什么?
李老师: 接下来,我们可以考虑添加课程信息管理和成绩查询的功能。这些都需要与数据库进行交互。
小明: 看来我们需要进一步了解如何优化数据库查询和表单提交。
李老师: 没错。你可以开始设计你的课程和成绩数据库表,并使用PHP来处理这些数据的增删改查操作。
]]>