formWasSent = true; $this->fieldUsername = (string) $_POST['username']; $this->fieldPassword = (string) $_POST['password']; $this->fieldRepeatPassword = (string) $_POST['repeat_password']; } } public function sendTitle(): void { echo 'Registrieren'; } public function renderErrors(): string { $errors = []; if ($this->errorUsernameEmpty) { $errors[] = '[!] Bitte wähle einen Nutzernamen.'; } if ($this->errorUsernameTooLong) { $errors[] = '[!] Der Nutzername darf nicht länger als 20 Zeichen sein.'; } if ($this->errorUsernameInUse) { $errors[] = '[!] Der Nutzername wird bereits von einem Account verwendet.'; } if ($this->errorPasswordEmpty) { $errors[] = '[!] Bitte wähle ein Passwort.'; } if ($this->errorPasswordsMismatch) { $errors[] = '[!] Die beiden Passwörter stimmen nicht überein.'; } return implode('
', $errors); } public function sendMainContent(): void { $username = htmlspecialchars($this->fieldUsername); $password = htmlspecialchars($this->fieldPassword); $repeatPassword = htmlspecialchars($this->fieldRepeatPassword); echo '

Registrieren

'; echo '

Erstelle dir hier einen neuen Banking-Account.

'; $errors = $this->renderErrors(); if (!empty($errors)) { echo "

{$errors}

"; } echo '
'; echo "
"; echo "
"; echo "
"; echo ''; echo '
'; } }