小明: 我们需要开发一个校友管理平台,你觉得我们应该从哪里开始呢?
小红: 首先,我们需要设计数据库。我们可以创建一个名为"alumni"的数据库,其中包含一个表叫做"users"。
小明: 好的,那么这个表应该包含哪些字段呢?
小红: 我们可以添加id(主键)、name(姓名)、email(邮箱)、graduation_year(毕业年份)等字段。
CREATE DATABASE alumni; USE alumni; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL, graduation_year YEAR NOT NULL ); ]]>
小明: 明白了,接下来我们需要创建一个PHP页面来注册新用户。这要怎么做呢?
小红: 我们可以创建一个名为"register.php"的文件,并且在其中编写处理表单提交的代码。
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "alumni"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['name']; $email = $_POST['email']; $graduation_year = $_POST['graduation_year']; $sql = "INSERT INTO users (name, email, graduation_year) VALUES ('$name', '$email', '$graduation_year')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "错误: " . $sql . " } } $conn->close(); ?> ]]>
" . $conn->error;
小明: 这样我们就有了一个基本的注册功能。下一步是什么?
小红: 下一步是创建一个登录页面。我们需要检查用户输入的用户名和密码是否正确。
session_start(); $servername = "localhost"; $username = "root"; $password = ""; $dbname = "alumni"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST") { $email = $_POST['email']; $password = $_POST['password']; $sql = "SELECT * FROM users WHERE email='$email'"; $result = $conn->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); if ($password == $row['password']) { $_SESSION['loggedin'] = true; $_SESSION['email'] = $email; header('Location: dashboard.php'); } else { echo "密码不正确"; } } else { echo "用户不存在"; } } $conn->close(); ?> ]]>
小明: 看起来我们已经完成了一个基础的校友管理平台的搭建。
小红: 是的,这只是开始,后续我们还可以增加更多的功能,比如搜索校友、更新个人信息等。