From cc5f46c00e9deb75f89bd9a7a4999e5af1831843 Mon Sep 17 00:00:00 2001 From: Caroline Schulte Date: Tue, 30 Jun 2026 20:25:36 +0200 Subject: [PATCH] =?UTF-8?q?Review=C3=A4nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/confirm-password.php | 61 ++++------------- content/confirm-register.php | 65 ++++--------------- content/login.php | 2 + data/mails/.gitkeep.php | 1 - data/pending-password/.gitkeep.php | 1 - data/pending/.gitkeep.php | 1 - includes/alertMessages.php | 11 ++++ index.php | 10 ++- .../confirm-password-controller.php | 65 +++++++++++++++++++ .../confirm-register-controller.php | 64 ++++++++++++++++++ 10 files changed, 177 insertions(+), 104 deletions(-) delete mode 100644 data/mails/.gitkeep.php delete mode 100644 data/pending-password/.gitkeep.php delete mode 100644 data/pending/.gitkeep.php create mode 100644 php/controller/confirm-password-controller.php create mode 100644 php/controller/confirm-register-controller.php 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; ?> + +
\ 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