prepare("SELECT role FROM users WHERE id = ?"); if (!$stmt) { error_log('Database prepare failed: ' . $conn->error); header('Location: login.php'); exit; } $stmt->bind_param("i", $userId); if (!$stmt->execute()) { error_log('Query execution failed: ' . $stmt->error); header('Location: login.php'); exit; } $result = $stmt->get_result(); if (!$result) { error_log('Failed to get result: ' . $stmt->error); header('Location: login.php'); exit; } $user = $result->fetch_assoc(); if (!$user || $user['role'] !== 'admin') { error_log('用户 ' . $userId . ' 不是管理员,拒绝访问'); header('Location: login.php'); exit; } } else { error_log('未找到用户会话,重定向到登录页'); header('Location: login.php'); exit; } } } // 处理删除用户请求 if (isset($_POST['delete_user'])) { $userId = $_POST['user_id']; $stmt = $conn->prepare("DELETE FROM users WHERE id = ? AND role = 'developer'"); if (!$stmt) { error_log('Database prepare failed: ' . $conn->error); header('Location: manage_developers.php?error=delete'); exit; } $stmt->bind_param("i", $userId); if (!$stmt->execute()) { error_log('Delete query execution failed: ' . $stmt->error); header('Location: manage_developers.php?error=delete'); exit; } $affected_rows = $stmt->affected_rows; $stmt->close(); if ($affected_rows > 0) { header("Location: manage_developers.php?deleted=true"); } else { error_log('No user deleted with ID: ' . $userId); header('Location: manage_developers.php?error=delete&user_id=' . $userId); } exit; } // 处理更新用户请求 if (isset($_POST['update_user'])) { $userId = $_POST['user_id']; $username = $_POST['username']; $email = $_POST['email']; // 使用mysqli语法更新用户信息 $stmt = $conn->prepare("UPDATE developers SET username = ?, email = ? WHERE id = ?"); if (!$stmt) { $error = $conn->error ?? 'Unknown error'; error_log("Prepare failed: $error"); die("更新用户信息失败: $error"); } $stmt->bind_param("ssi", $username, $email, $userId); if (!$stmt->execute()) { $error = $stmt->error ?? 'Unknown error'; error_log("Execute failed: $error"); die("更新用户信息失败: $error"); } $stmt->close(); header("Location: manage_developers.php?updated=true"); exit; } // 获取所有开发者用户 $developers = []; // 检查developers表是否存在 $tableExists = $conn->query("SELECT 1 FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'developers'"); if (!$tableExists || $tableExists->num_rows === 0) { error_log('Developers table does not exist'); die('获取开发者列表失败: 开发者数据表不存在'); } $sql = "SELECT * FROM developers ORDER BY id DESC"; $result = $conn->query($sql); if (!$result) { error_log('Failed to fetch developers. SQL: ' . $sql . ', Error: ' . $conn->error); die('获取开发者列表失败: ' . $conn->error . ' (SQL: ' . $sql . ')'); } // 检查是否有数据 $rowCount = $result->num_rows; error_log('Developer query executed. Rows returned: ' . $rowCount); while ($row = $result->fetch_assoc()) { $developers[] = $row; } // 获取要编辑的用户信息 $editUser = null; if (isset($_GET['edit'])) { $editId = (int)$_GET['edit']; $stmt = $conn->prepare("SELECT id, username, email FROM developers WHERE id = ?"); if (!$stmt) { error_log('Prepare failed for edit user: ' . $conn->error); die('获取编辑用户信息失败: ' . $conn->error); } $stmt->bind_param("i", $editId); $stmt->execute(); $editUser = $stmt->get_result()->fetch_assoc(); $stmt->close(); } ?> 管理开发者用户 - 应用商店管理

管理开发者用户

调试信息:
查询SQL: 
查询结果行数: 
数据表存在: 
开发者数据: 
用户已成功删除
用户信息已成功更新

编辑开发者用户

取消
ID 用户名 邮箱 注册时间 操作
编辑
暂无开发者数据