构建校友管理系统:使用PHP实现基础功能
小明:嘿,小红,我打算用PHP来开发一个校友管理系统,你有什么建议吗?
小红:当然有啦!首先我们需要确定这个系统的基本功能,比如用户注册、登录、查看个人信息、更新信息等。
小明:好的,那我们就从数据库设计开始吧。我们需要一张用户表,包含用户名、密码、邮箱等字段。
小红:对,我们可以创建一个名为`users`的表,用SQL语句如下:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL
);
小明:接下来是用户注册的功能,我们应该怎么处理呢?
小红:我们可以编写一个注册页面,并在后端使用PHP处理表单提交的数据。这里是一个简单的示例:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];
$conn = new mysqli('localhost', 'root', '', 'alumni_system');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "错误: " . $sql . "
" . $conn->error;
}
$conn->close();
}
?>
小明:这样我们就有了用户注册的功能了。接下来是如何处理用户的登录请求。
小红:登录功能需要验证用户输入的用户名和密码是否正确。我们可以编写一个登录页面,并使用PHP进行验证:
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
$conn = new mysqli('localhost', 'root', '', 'alumni_system');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT * FROM users WHERE username='$username'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
if (password_verify($password, $row['password'])) {
$_SESSION['username'] = $username;
echo "登录成功";
} else {
echo "密码错误";
}
} else {
echo "用户名不存在";
}
$conn->close();
}
?>
小明:太好了,我们现在有了用户注册和登录的功能。下一步应该是完善更多的功能,比如个人信息管理。
小红:没错,我们可以继续扩展功能,例如修改个人信息,查看校友列表等。
本站知识库部分内容及素材来源于互联网,如有侵权,联系必删!