prepare("SELECT player_name, description, created_at, server_id FROM players WHERE user_id = ? AND player_name = ?"); $stmt->bind_param("is", $user_id, $player_name); $stmt->execute(); $result = $stmt->get_result(); $player = $result->fetch_assoc(); if (!$player) { header("Location: ../index.php"); // 玩家不存在或不属于当前用户时跳转回玩家列表页面 exit(); } // 获取服务器信息 $server_id = $player['server_id']; $stmt = $conn->prepare("SELECT ip_address, port FROM mc_servers WHERE id = ?"); $stmt->bind_param("i", $server_id); $stmt->execute(); $result = $stmt->get_result(); $server = $result->fetch_assoc(); // 检查 easyauth 数据库连接是否成功 if ($easyauthConn->connect_error) { die("连接到 easyauth 数据库失败: " . $easyauthConn->connect_error); } // 在 easyauth 表中查找相同玩家名的 uuid $easyauth_stmt = $easyauthConn->prepare("SELECT uuid FROM easyauth WHERE username = ?"); $easyauth_stmt->bind_param("s", $player_name); $easyauth_stmt->execute(); $easyauth_result = $easyauth_stmt->get_result(); $easyauth_player = $easyauth_result->fetch_assoc(); // 处理注销请求 if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['logout'])) { // 连接主数据库 // $conn = new mysqli('localhost', 'awa', 'yzculture', 'ccs_auth'); if ($conn->connect_error) { die("连接到主数据库失败: " . $conn->connect_error); } // 连接 easyauth 数据库 // $easyauth_conn = new mysqli('localhost', 'ccs', 'ccsdatabase', 'easyauth'); if ($easyauthConn->connect_error) { die("连接到 easyauth 数据库失败: " . $easyauthConn->connect_error); } // 启用事务 $conn->autocommit(false); $easyauthConn->autocommit(false); try { // 删除主数据库中的玩家记录 $stmt = $conn->prepare("DELETE FROM players WHERE user_id = ? AND player_name = ?"); $stmt->bind_param("is", $user_id, $player_name); $stmt->execute(); $stmt->close(); // 删除 easyauth 数据库中的玩家记录 $easyauth_stmt = $easyauthConn->prepare("DELETE FROM easyauth WHERE username = ?"); $easyauth_stmt->bind_param("s", $player_name); $easyauth_stmt->execute(); $easyauth_stmt->close(); // 提交事务 $conn->commit(); $easyauthConn->commit(); // 关闭数据库连接 $conn->close(); $easyauthConn->close(); // 销毁会话并跳转到登录页面 session_unset(); session_destroy(); header("Location: /auth"); exit(); } catch (Exception $e) { // 回滚事务 $conn->rollback(); $easyauthConn->rollback(); $conn->close(); $easyauthConn->close(); die("注销失败: " . $e->getMessage()); } } // 关闭数据库连接 $conn->close(); $easyauthConn->close(); ?>
玩家名:
称号:
UUID:
服务器IP: