diff --git a/content/confirm-password.php b/content/confirm-password.php index 67ecccd..bd51e41 100644 --- a/content/confirm-password.php +++ b/content/confirm-password.php @@ -1,55 +1,20 @@ findUser($data["email"]); - - if ($user !== null) { - $dao->updateUser( - $user["email"], - $user["email"], - $user["vorname"], - $user["nachname"], - $data["password"] - ); - - unlink($file); - - $title = "Passwort geändert"; - $message = "Ihr Passwort wurde erfolgreich geändert. Sie können sich jetzt anmelden."; - $link = 'Zum Login'; - $isSuccess = true; - } else { - unlink($file); - - $message = "Der Benutzer konnte nicht gefunden werden."; - } - - } catch (Exception $e) { - $message = "Das Passwort konnte nicht geändert werden."; - } - } -} +$title = $title ?? "Passwort zurücksetzen"; +$message = $message ?? "Der Bestätigungslink konnte nicht verarbeitet werden."; +$link = $link ?? ""; +$isSuccess = $isSuccess ?? false; ?> + +
diff --git a/content/confirm-register.php b/content/confirm-register.php index 9b074ab..43fd73b 100644 --- a/content/confirm-register.php +++ b/content/confirm-register.php @@ -1,58 +1,19 @@ findUser($data["email"]) === null) { - $dao->addUser( - $data["email"], - $data["vorname"], - $data["nachname"], - $data["password"] - ); - } - - unlink($file); - - $title = "Registrierung erfolgreich"; - $message = "Ihre Registrierung wurde erfolgreich abgeschlossen. Sie können sich jetzt anmelden."; - $link = 'Zum Login'; - $isSuccess = true; - - } catch (Exception $e) { - $message = "Die Registrierung konnte nicht abgeschlossen werden."; - } - } -} +$title = $title ?? "Registrierung"; +$message = $message ?? "Der Registrierungslink konnte nicht verarbeitet werden."; +$link = $link ?? ""; +$isSuccess = $isSuccess ?? false; ?> +
-
+
\ No newline at end of file diff --git a/content/login.php b/content/login.php index c7db755..8a47590 100644 --- a/content/login.php +++ b/content/login.php @@ -11,6 +11,8 @@ $error = $error ?? null;

Bitte anmelden

+ +

diff --git a/data/mails/.gitkeep.php b/data/mails/.gitkeep.php deleted file mode 100644 index b3d9bbc..0000000 --- a/data/mails/.gitkeep.php +++ /dev/null @@ -1 +0,0 @@ - + +

+ Ihre Registrierung wurde erfolgreich abgeschlossen. Sie können sich jetzt anmelden. +

+ + + +

+ Ihr Passwort wurde erfolgreich geändert. Sie können sich jetzt anmelden. +

+ diff --git a/index.php b/index.php index f06eeb4..0651795 100644 --- a/index.php +++ b/index.php @@ -18,7 +18,15 @@ if ($pfad === "register") { include_once "php/controller/register-controller.php"; } if ($pfad === "password-forgotten") { - include_once "php/controller/password-forgotten-controller.php"; +include_once "php/controller/password-forgotten-controller.php"; +} + +if ($pfad === "confirm-register") { + include_once "php/controller/confirm-register-controller.php"; +} + +if ($pfad === "confirm-password") { + include_once "php/controller/confirm-password-controller.php"; } if ($pfad === "logout") { diff --git a/php/controller/confirm-password-controller.php b/php/controller/confirm-password-controller.php new file mode 100644 index 0000000..0f72e99 --- /dev/null +++ b/php/controller/confirm-password-controller.php @@ -0,0 +1,65 @@ +findUser($data["email"]); + + if ($user !== null) { + + $dao->updateUser( + $user["email"], + $user["email"], + $user["vorname"], + $user["nachname"], + $data["password"] + ); + + $_SESSION["message"] = "password_changed"; + header("Location: index.php?pfad=login"); + exit(); + + } else { + + $message = "Der Benutzer konnte nicht gefunden werden."; + } + + unlink($file); + + } catch (Exception $e) { + + $message = "Das Passwort konnte nicht geändert werden."; + } + } +} diff --git a/php/controller/confirm-register-controller.php b/php/controller/confirm-register-controller.php new file mode 100644 index 0000000..de47639 --- /dev/null +++ b/php/controller/confirm-register-controller.php @@ -0,0 +1,64 @@ +findUser($data["email"]) === null) { + + $dao->addUser( + $data["email"], + $data["vorname"], + $data["nachname"], + $data["password"] + ); + } + + unlink($file); + + $_SESSION["message"] = "registration_confirmed"; + header("Location: index.php?pfad=login"); + exit(); + + } catch (Exception $e) { + + $message = "Die Registrierung konnte nicht abgeschlossen werden."; + } + } +} \ No newline at end of file