大家好,今天我来聊聊怎么用PHP来创建一个校友录管理系统。首先,我们需要明确这个系统需要具备哪些功能。比如说,用户注册、登录、查看信息、修改个人信息等。接下来我们就一步一步来看。
数据库设计
在开始编码之前,我们得先设计数据库。我会用MySQL数据库,因为PHP与它配合得很好。主要表有users(用户表)和alumni(校友表)。users表里有id、username、password等字段;alumni表里有id、name、school、major等字段。
CREATE TABLE `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `alumni` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`school` VARCHAR(100),
`major` VARCHAR(100),
`userid` INT(11) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`userid`) REFERENCES users(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
用户注册与登录
用户注册和登录功能是系统的基础。这里我们用PHP处理表单提交,并通过MySQL查询验证用户名和密码是否正确。

// 注册页面
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
// 登录页面
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $sql);
if ($row = mysqli_fetch_assoc($result)) {
if (password_verify($password, $row['password'])) {
echo '登录成功';
} else {
echo '密码错误';
}
} else {
echo '用户名不存在';
}
这就是我们今天分享的内容,希望对大家有所帮助!如果你有任何问题或者建议,欢迎留言交流。
