<?php
include 'db.php';
// 开启错误报告(调试完成后可移除)
ini_set('display_errors', 1);
error_reporting(E_ALL);
$user_type = $_POST['user_type'];
$password = $_POST['password'];
$account = '';
// 学生注册逻辑
if ($user_type === 'student') {
$account = $_POST['sno'];
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$grade = $_POST['grade'];
$major = $_POST['major'];
$sql_user = "INSERT INTO users (account, password, user_type)
VALUES ('$account', '$password', 'student')";
$sql_student = "INSERT INTO student (sno, name, password, email, phone, grade, major)
VALUES ('$account', '$name', '$password', '$email', '$phone', '$grade', '$major')";
if ($conn->query($sql_user) && $conn->query($sql_student)) {
header('Location: login.php');
exit();
} else {
echo "学生注册失败: " . $conn->error;
}
// 教师注册逻辑
} elseif ($user_type === 'teacher') {
$account = $_POST['tno'];
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$sql_user = "INSERT INTO users (account, password, user_type)
VALUES ('$account', '$password', 'teacher')";
$sql_teacher = "INSERT INTO teacher (tno, name, password, email, phone)
VALUES ('$account', '$name', '$password', '$email', '$phone')";
if ($conn->query($sql_user) && $conn->query($sql_teacher)) {
header('Location: login.php');
exit();
} else {
echo "教师注册失败: " . $conn->error;
}
// 管理员注册逻辑
} elseif ($user_type === 'admin') {
$account = $_POST['account'];
$sql_user = "INSERT INTO users (account, password, user_type)
VALUES ('$account', '$password', 'admin')";
if ($conn->query($sql_user)) {
header('Location: login.php');
exit();
} else {
echo "管理员注册失败: " . $conn->error;
}
// 无效用户类型处理
} else {
die("错误:非法的用户类型");
}
$conn->close();
?>Notice: Undefined index: user_type in /var/www/html/xues/register_process.php on line 8
Notice: Undefined index: password in /var/www/html/xues/register_process.php on line 9
错误:非法的用户类型