50) { $error = 'Der Benutzername muss zwischen 3 und 50 Zeichen haben.'; } elseif (!preg_match('/^[a-zA-Z0-9_]+$/', $username)) { $error = 'Der Benutzername darf nur Buchstaben, Zahlen und Unterstriche enthalten.'; } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error = 'Bitte gib eine gültige E-Mail-Adresse ein.'; } elseif (strlen($password) < 8) { $error = 'Das Passwort muss mindestens 8 Zeichen haben.'; } elseif ($password !== $password_confirm) { $error = 'Die Passwörter stimmen nicht überein.'; } else { // Prüfen ob Benutzer bereits existiert if ($db->getUserByUsername($username)) { $error = 'Dieser Benutzername ist bereits vergeben.'; } elseif ($db->getUserByEmail($email)) { $error = 'Diese E-Mail-Adresse wird bereits verwendet.'; } else { // Benutzer erstellen $passwordHash = password_hash($password, PASSWORD_DEFAULT); $userId = $db->createUser($username, $email, $passwordHash); // Airline Name setzen falls angegeben if (!empty($airline_name)) { $db->update('users', ['airline_name' => $airline_name], 'id = ?', [$userId]); } else { $db->update('users', ['airline_name' => $username . "'s Airlines"], 'id = ?', [$userId]); } // Airports aus CSV laden falls noch nicht vorhanden $airportCount = $db->select("SELECT COUNT(*) as cnt FROM airports")[0]['cnt'] ?? 0; if ($airportCount == 0) { $db->loadAirportsFromCsv($config['paths']['data'] . '/airports.csv'); } Session::success('Registrierung erfolgreich! Du kannst dich jetzt anmelden.'); redirect('/login.php'); } } } // Redirect wenn bereits eingeloggt if (Session::isLoggedIn()) { redirect('/dashboard.php'); } ?> Registrieren - Airline Tycoon

📝 Registrieren

3-50 Zeichen, nur Buchstaben, Zahlen und Unterstriche

Leer lassen für Standard-Name

Bereits ein Konto?

Jetzt anmelden

🎁 Willkommensbonus: Starte mit 500.000 € und einem Dash 8-100 Flugzeug!