校友录管理系统是一种方便校友们保持联系和交流的平台。在这个项目中,我们将使用PHP语言来实现其核心功能。
一、环境配置
首先确保你的服务器支持PHP,并安装了MySQL数据库。这里我们假设你已经设置好了这些环境。
二、数据库设计
我们将创建两个表,一个是用户表(users),另一个是校友信息表(alumni)。以下是创建这两个表的SQL语句:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
);
CREATE TABLE alumni (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
name VARCHAR(255) NOT NULL,
graduation_year YEAR NOT NULL,
contact_info TEXT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
三、用户注册与登录
接下来我们将编写PHP脚本来处理用户的注册和登录请求。下面是一个简单的用户注册处理示例:
<?php
$conn = new mysqli("localhost", "root", "", "alumni_system");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$email = $_POST['email'];
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . $conn->error;
}
$conn->close();
?>
以上代码展示了如何使用PHP连接到MySQL数据库,并执行插入新用户记录的操作。注意这里使用了password_hash函数对密码进行加密存储。