大家好,今天我来聊聊怎么用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 '用户名不存在'; }
这就是我们今天分享的内容,希望对大家有所帮助!如果你有任何问题或者建议,欢迎留言交流。