prepare('SELECT username, email, social_links FROM developers WHERE id = ?'); if (!$stmt) { log_error('获取开发者信息查询准备失败: ' . $conn->error, __FILE__, __LINE__); $error = '获取开发者信息时发生错误,请稍后再试'; } else { $stmt->bind_param('i', $developerId); if (!$stmt->execute()) { log_error('获取开发者信息查询执行失败: ' . $stmt->error, __FILE__, __LINE__); $error = '获取开发者信息时发生错误,请稍后再试'; } else { $result = $stmt->get_result(); $developer = $result->fetch_assoc(); } } // 处理表单提交 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $newUsername = trim($_POST['username']); $newEmail = trim($_POST['email']); $newPassword = $_POST['password']; $newSocialLinks = trim($_POST['social_links']); // 更新用户名和邮箱 $stmt = $conn->prepare('UPDATE developers SET username = ?, email = ?, social_links = ? WHERE id = ?'); if (!$stmt) { log_error('更新开发者信息查询准备失败: ' . $conn->error, __FILE__, __LINE__); $error = '更新信息时发生错误,请稍后再试'; } else { $stmt->bind_param('sssi', $newUsername, $newEmail, $newSocialLinks, $developerId); if (!$stmt->execute()) { log_error('更新开发者信息查询执行失败: ' . $stmt->error, __FILE__, __LINE__); $error = '更新信息时发生错误,请稍后再试'; } else { // 更新密码 if (!empty($newPassword)) { $hashedPassword = password_hash($newPassword, PASSWORD_DEFAULT); $stmt = $conn->prepare('UPDATE developers SET password = ? WHERE id = ?'); if (!$stmt) { log_error('更新密码查询准备失败: ' . $conn->error, __FILE__, __LINE__); $error = '更新密码时发生错误,请稍后再试'; } else { $stmt->bind_param('si', $hashedPassword, $developerId); if (!$stmt->execute()) { log_error('更新密码查询执行失败: ' . $stmt->error, __FILE__, __LINE__); $error = '更新密码时发生错误,请稍后再试'; } } } if (empty($error)) { $success = '信息更新成功'; $_SESSION['developer_username'] = $newUsername; // 重新获取开发者信息 $stmt = $conn->prepare('SELECT username, email, social_links FROM developers WHERE id = ?'); if ($stmt) { $stmt->bind_param('i', $developerId); if ($stmt->execute()) { $result = $stmt->get_result(); $developer = $result->fetch_assoc(); } } } } } } } ?>