&1',$output, $retval); return file_put_contents(DOMAINS_FILE, implode("\n", $domains) . "\n"); } function addDomain($domain) { if (!validateDomain($domain)) { return false; } $domains = loadDomains(); if (in_array($domain, $domains)) { return false; // Domain bereits vorhanden } $domains[] = $domain; return saveDomains($domains); } function deleteDomain($domain) { $domains = loadDomains(); $domains = array_filter($domains, function($d) use ($domain) { return $d !== $domain; }); return saveDomains($domains); } function updateDomain($oldDomain, $newDomain) { if (!validateDomain($newDomain)) { return false; } $domains = loadDomains(); $key = array_search($oldDomain, $domains); if ($key !== false) { $domains[$key] = $newDomain; return saveDomains($domains); } return false; } // Request-Verarbeitung $message = ''; $error = ''; // Login-Verarbeitung if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action'])) { switch ($_POST['action']) { case 'login': if ($_POST['username'] === USERNAME && $_POST['password'] === PASSWORD) { $_SESSION['logged_in'] = true; $message = 'Erfolgreich angemeldet!'; } else { $error = 'Ungültige Anmeldedaten!'; } break; case 'logout': session_destroy(); header('Location: ' . $_SERVER['PHP_SELF']); exit; break; case 'add': if (isLoggedIn()) { $domain = trim($_POST['domain']); if (addDomain($domain)) { $message = "Domain '$domain' wurde erfolgreich hinzugefügt!"; } else { $error = "Fehler beim Hinzufügen der Domain '$domain'. Möglicherweise ungültig oder bereits vorhanden."; } } break; case 'delete': if (isLoggedIn() && isset($_POST['domain'])) { $domain = $_POST['domain']; if (deleteDomain($domain)) { $message = "Domain '$domain' wurde erfolgreich gelöscht!"; } else { $error = "Fehler beim Löschen der Domain '$domain'."; } } break; case 'update': if (isLoggedIn() && isset($_POST['old_domain']) && isset($_POST['new_domain'])) { $oldDomain = $_POST['old_domain']; $newDomain = trim($_POST['new_domain']); if (updateDomain($oldDomain, $newDomain)) { $message = "Domain wurde erfolgreich von '$oldDomain' zu '$newDomain' geändert!"; } else { $error = "Fehler beim Aktualisieren der Domain. Neue Domain möglicherweise ungültig."; } } break; } } $domains = isLoggedIn() ? loadDomains() : []; ?>
Keine Domains vorhanden. Fügen Sie eine Domain hinzu, um zu beginnen.