diff --git a/content/register.php b/content/register.php index 293c099..d06e160 100644 --- a/content/register.php +++ b/content/register.php @@ -12,7 +12,7 @@ $error = $error ?? null;

Jetzt Registrieren!

-

+

diff --git a/php/controller/register-controller.php b/php/controller/register-controller.php index d05cd5c..293c099 100644 --- a/php/controller/register-controller.php +++ b/php/controller/register-controller.php @@ -1,43 +1,63 @@ -require_once "php/model/LocalUserDAO.php"; -require_once "php/validator/user-validator.php"; + +
+
-$error = null; +

Jetzt Registrieren!

-if ($_SERVER["REQUEST_METHOD"] === "POST") { + +

+ +

+ - $email = trim($_POST["email"] ?? ""); - $vorname = trim($_POST["vorname"] ?? ""); - $nachname = trim($_POST["nachname"] ?? ""); - $plainPassword = $_POST["password"] ?? ""; +
- if (!userEmailValidator($email)) { - $error = "Bitte gib eine gültige E-Mail-Adresse ein."; - } elseif (!userNameValidator($vorname)) { - $error = "Der Vorname muss 2 bis 50 Zeichen lang sein und darf nur Buchstaben, Leerzeichen und Bindestriche enthalten."; - } elseif (!userNameValidator($nachname)) { - $error = "Der Nachname muss 2 bis 50 Zeichen lang sein und darf nur Buchstaben, Leerzeichen und Bindestriche enthalten."; - } elseif (!userPasswordValidator($plainPassword)) { - $error = "Das Passwort muss 8 bis 72 Zeichen lang sein."; - } else { - try { - $dao = new LocalUserDAO(); +

Email:

+ " + required> - $password = password_hash($plainPassword, PASSWORD_DEFAULT); +

Vorname:

+ " + required> - $dao->addUser($email, $vorname, $nachname, $password); +

Nachname:

+ " + required> - $_SESSION["user"] = $vorname . " " . $nachname; - $_SESSION["user_email"] = $email; +

Passwort:

+ - header("Location: index.php"); - exit(); + - } catch (InvalidArgumentException $e) { - $error = $e->getMessage(); - } catch (Exception $e) { - $error = "Die Registrierung konnte nicht gespeichert werden."; - } - } -} \ No newline at end of file +
+ +
+
\ No newline at end of file