🔐 Admin Login

$login_error
"; ?>
Zurück zum Dashboard prepare("INSERT INTO spiele (titel, typ_id, ean, level, bild_url) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$_POST['new_titel'], (int)$_POST['new_typ_id'], $ean, $_POST['new_level'], $bild_url]); $msg = "Spiel erfolgreich angelegt!"; } // SPIEL AKTUALISIEREN if (isset($_POST['update_game'])) { $spiel_id = (int)$_POST['spiel_id']; $ean = $_POST['ean']; if (!empty($_POST['update_bild_quelle'])) { $new_path = downloadGameImage($ean, $_POST['update_bild_quelle']); if ($new_path) $pdo->prepare("UPDATE spiele SET bild_url = ? WHERE id = ?")->execute([$new_path, $spiel_id]); } $stmt = $pdo->prepare("UPDATE spiele SET titel = ?, typ_id = ?, ean = ?, level = ? WHERE id = ?"); $stmt->execute([$_POST['titel'], (int)$_POST['typ_id'], $ean, $_POST['level'], $spiel_id]); $msg = "Änderungen gespeichert!"; } // SPIEL LÖSCHEN if (isset($_POST['delete_game'])) { $pdo->prepare("DELETE FROM spiele WHERE id = ?")->execute([(int)$_POST['spiel_id']]); $msg = "Spiel wurde gelöscht!"; } // GRUPPEN & TYPEN LOGIK if (isset($_POST['add_player'])) { $pdo->prepare("INSERT INTO spieler (name) VALUES (?)")->execute([$_POST['player_name']]); } if (isset($_POST['delete_player'])) { $pdo->prepare("DELETE FROM spieler WHERE id = ?")->execute([(int)$_POST['player_id']]); } if (isset($_POST['add_type'])) { $pdo->prepare("INSERT INTO game_typen (bezeichnung) VALUES (?)")->execute([$_POST['type_name']]); } if (isset($_POST['delete_type'])) { $pdo->prepare("DELETE FROM game_typen WHERE id = ?")->execute([(int)$_POST['type_id']]); } // DATEN LADEN $spiele = $pdo->query("SELECT s.*, t.bezeichnung as typ_name FROM spiele s LEFT JOIN game_typen t ON s.typ_id = t.id ORDER BY s.id DESC")->fetchAll(); $spieler = $pdo->query("SELECT * FROM spieler ORDER BY id ASC")->fetchAll(); $typen = $pdo->query("SELECT * FROM game_typen ORDER BY bezeichnung ASC")->fetchAll(); ?> EXIT Admin - Verwaltung

🛠 Stammdaten

Dashboard Abmelden 🚪

🆕 Neues Spiel erfassen

BildTitel & TypEANLevelAktion

👥 Teams / Spieler

🏷 Spiel-Typen (z.B. EXIT, Adventure Games)