query('SELECT COUNT(*) FROM users')->fetchColumn(); // Sobald ein Mitglied existiert, ist die Ersteinrichtung für immer gesperrt. if ($userCount > 0) { header('Location: login.php'); exit; } $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { csrf_check(); $name = trim($_POST['name'] ?? ''); $username = trim($_POST['username'] ?? ''); $password = $_POST['password'] ?? ''; $password2 = $_POST['password2'] ?? ''; if ($name === '' || $username === '' || $password === '') { $error = 'Bitte alle Felder ausfüllen.'; } elseif (strlen($password) < 8) { $error = 'Das Passwort sollte mindestens 8 Zeichen haben.'; } elseif ($password !== $password2) { $error = 'Die beiden Passwörter stimmen nicht überein.'; } else { $stmt = $pdo->prepare('INSERT INTO users (username, password_hash, name) VALUES (?, ?, ?)'); $stmt->execute([$username, password_hash($password, PASSWORD_DEFAULT), $name]); session_regenerate_id(true); $_SESSION['user_id'] = $pdo->lastInsertId(); $_SESSION['user_name'] = $name; header('Location: admin.php?willkommen=1'); exit; } } ?>
Einmalige Ersteinrichtung
Diese Seite ist nur sichtbar, solange noch kein Mitgliedskonto existiert. Danach ist sie automatisch gesperrt. Lege hier den ersten Zugang an — weitere Mitglieder können später im Mitgliederbereich selbst hinzugefügt werden.