🔒 Admin Login

prepare("INSERT INTO spiele (game_reihe_id, titel, game_typ_id, game_level_id, ean, bild_url) VALUES (?,?,?,?,?,?)"); $stmt->execute([(int)$_POST['r_id'], $_POST['titel'], (int)$_POST['t_id'], (int)$_POST['l_id'], $_POST['ean'], $_POST['url']]); $msg = "✅ Spiel hinzugefügt!"; } if (isset($_POST['upd_game'])) { $stmt = $pdo->prepare("UPDATE spiele SET game_reihe_id=?, titel=?, game_typ_id=?, game_level_id=?, ean=?, bild_url=? WHERE id=?"); $stmt->execute([(int)$_POST['r_id'], $_POST['titel'], (int)$_POST['t_id'], (int)$_POST['l_id'], $_POST['ean'], $_POST['url'], (int)$_POST['id']]); $msg = "💾 Änderungen gespeichert!"; } // SPIELER if (isset($_POST['add_spieler'])) { $pdo->prepare("INSERT INTO spieler (name) VALUES (?)")->execute([$_POST['name']]); } // REIHEN / TYPEN / LEVEL if (isset($_POST['add_reihe'])) { $pdo->prepare("INSERT INTO game_reihe (name) VALUES (?)")->execute([$_POST['name']]); } if (isset($_POST['add_typ'])) { $pdo->prepare("INSERT INTO game_typ (game_reihe_id, bezeichnung) VALUES (?,?)")->execute([$_POST['r_id'], $_POST['bez']]); } if (isset($_POST['add_level'])) { $pdo->prepare("INSERT INTO game_level (game_reihe_id, bezeichnung) VALUES (?,?)")->execute([$_POST['r_id'], $_POST['bez']]); } // LÖSCHEN (Universal) if (isset($_GET['del_table']) && isset($_GET['del_id'])) { $allowed = ['spiele', 'spieler', 'game_reihe', 'game_typ', 'game_level']; if (in_array($_GET['del_table'], $allowed)) { $stmt = $pdo->prepare("DELETE FROM `".$_GET['del_table']."` WHERE id = ?"); $stmt->execute([(int)$_GET['del_id']]); header("Location: admin.php"); exit; } } // --- 3. DATEN LADEN --- $reihen = $pdo->query("SELECT * FROM game_reihe ORDER BY name")->fetchAll(); $typen = $pdo->query("SELECT * FROM game_typ ORDER BY bezeichnung")->fetchAll(); $levels = $pdo->query("SELECT * FROM game_level ORDER BY bezeichnung")->fetchAll(); $spieler = $pdo->query("SELECT * FROM spieler ORDER BY name")->fetchAll(); $spiele = $pdo->query("SELECT s.*, r.name as r_name FROM spiele s LEFT JOIN game_reihe r ON s.game_reihe_id = r.id ORDER BY s.id DESC")->fetchAll(); ?> Admin Dashboard

🛠 Admin Dashboard

Neues Spiel hinzufügen


ReiheTitelTypLevelAktion
🗑

Spieler Profile

Löschen

Reihen

Typen (pro Reihe)

(ID: )

Level (pro Reihe)

(ID: )