/
UdOg
/
warpointshit
Обзор
Документация
Войти
/
UdOg
/
warpointshit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
admin/edit_player.php
88 строк
4 KB
UdOg
upload files
24 сен 2025, 22:22
24 сен 2025, 22:22
0489c92
Код
Авторство
О чём код?
<?php require_once 'config.php'; $id = isset($_GET['id']) ? (int)$_GET['id'] : 1; $success = ''; $error = ''; // Получаем данные игрока if ($id > 0) { try { $stmt = $conn->prepare("SELECT name, city, tg_link, vk_link, description, command_id FROM players WHERE id = ?"); $stmt->execute([$id]); $player = $stmt->fetch(PDO::FETCH_ASSOC); if (!$player) { $error = "Игрок с ID $id не найден."; } } catch (PDOException $e) { $error = "Ошибка: " . $e->getMessage(); } } // Обработка формы редактирования if ($_SERVER['REQUEST_METHOD'] === 'POST' && $id > 0) { $name = trim($_POST['name']); $city = trim($_POST['city']); $tg_link = trim($_POST['tg_link']); $vk_link = trim($_POST['vk_link']); $description = trim($_POST['description']); $command_id = !empty($_POST['command_id']) ? (int)$_POST['command_id'] : null; if (!empty($name)) { try { $stmt = $conn->prepare("UPDATE players SET name = ?, city = ?, tg_link = ?, vk_link = ?, description = ?, command_id = ? WHERE id = ?"); $stmt->execute([$name, $city, $tg_link, $vk_link, $description, $command_id, $id]); $success = "Данные игрока успешно обновлены!"; // Обновляем данные для отображения $stmt = $conn->prepare("SELECT name, city, tg_link, vk_link, description, command_id FROM players WHERE id = ?"); $stmt->execute([$id]); $player = $stmt->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { $error = "Ошибка при обновлении: " . $e->getMessage(); } } else { $error = "Имя игрока не может быть пустым."; } } ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Редактирование игрока ID <?php echo $id; ?></title> </head> <body> <h2>Редактирование игрока ID <?php echo $id; ?></h2> <a href="players.php">Вернуться к списку игроков</a><br><br> <?php if ($error) echo "<p style='color: red;'>$error</p>"; ?> <?php if ($success) echo "<p style='color: green;'>$success</p>"; ?> <?php if ($id > 0 && isset($player)): ?> <form method="post"> <label for="name">Имя:</label><br> <input type="text" name="name" id="name" value="<?php echo htmlspecialchars($player['name']); ?>" required><br><br> <label for="city">Город:</label><br> <input type="text" name="city" id="city" value="<?php echo htmlspecialchars($player['city'] ?? ''); ?>"><br><br> <label for="tg_link">Telegram ссылка:</label><br> <input type="text" name="tg_link" id="tg_link" value="<?php echo htmlspecialchars($player['tg_link'] ?? ''); ?>"><br><br> <label for="vk_link">VK ссылка:</label><br> <input type="text" name="vk_link" id="vk_link" value="<?php echo htmlspecialchars($player['vk_link'] ?? ''); ?>"><br><br> <label for="description">Описание:</label><br> <textarea name="description" id="description" rows="5" cols="50"><?php echo htmlspecialchars($player['description'] ?? ''); ?></textarea><br><br> <label for="command_id">ID команды:</label><br> <input type="number" name="command_id" id="command_id" value="<?php echo htmlspecialchars($player['command_id'] ?? ''); ?>"><br><br> <input type="submit" value="Сохранить"> </form> <?php else: ?> <p>Игрок не найден или неверный ID.</p> <?php endif; ?> </body> </html>