.navbar.scrolled { background-color: rgba(255, 255, 255, 0.95) !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } '; // 导航栏 echo ''; // 为内容添加顶部内边距 echo '
'; $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = trim($_POST['username']); $email = trim($_POST['email']); $password = $_POST['password']; if (empty($username) || empty($email) || empty($password)) { $error = '用户名、邮箱和密码不能为空'; } elseif (empty($_POST['agree'])) { $error = '必须同意 APP 审核标准才能注册'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error = '请输入有效的邮箱地址'; } else { // 检查数据库连接是否为 PDO 对象 if (!($conn instanceof mysqli)) { log_error('数据库连接错误: 连接不是MySQLi实例', __FILE__, __LINE__); $error = '数据库连接错误,请检查配置'; } else { try { $stmt = $conn->prepare('SELECT id FROM developers WHERE username = ? OR email = ?'); $stmt->bind_param('ss', $username, $email); $stmt->execute(); $stmt->store_result(); if ($stmt->num_rows > 0) { $error = '用户名或邮箱已被注册'; } else { $hashedPassword = password_hash($password, PASSWORD_DEFAULT); $insertStmt = $conn->prepare('INSERT INTO developers (username, email, password) VALUES (?, ?, ?)'); if (!$insertStmt) { log_error('插入准备失败: ' . $conn->error, __FILE__, __LINE__); $error = '系统错误,请稍后再试'; } else { $insertStmt->bind_param('sss', $username, $email, $hashedPassword); if (!$insertStmt->execute()) { log_error('插入执行失败: ' . $insertStmt->error, __FILE__, __LINE__); $error = '系统错误,请稍后再试'; } } header('Location: login.php?register_success=1'); exit; } } catch (PDOException $e) { $error = '注册时发生错误,请稍后再试'; } } } } ?> 开发者注册

开发者注册