getAll('users'); if (!empty($users)) { header('Location: login.php'); exit; } $error = ''; $success = false; // Handle setup form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = trim($_POST['username'] ?? ''); $password = $_POST['password'] ?? ''; $confirmPassword = $_POST['confirm_password'] ?? ''; // Validation if (empty($username)) { $error = 'Username is required.'; } elseif (strlen($username) < 3) { $error = 'Username must be at least 3 characters.'; } elseif (empty($password)) { $error = 'Password is required.'; } elseif (strlen($password) < 8) { $error = 'Password must be at least 8 characters.'; } elseif ($password !== $confirmPassword) { $error = 'Passwords do not match.'; } else { // Create admin user $result = $auth->createUser($username, $password, 'admin'); if ($result['success']) { $logger->log('setup', 'Initial setup completed', ['admin_user' => $username]); $success = true; } else { $error = $result['message']; } } } ?>
Create your administrator account