From 6c1a893f805b74f55cf95676c7e0f8d6903f4749 Mon Sep 17 00:00:00 2001 From: Caroline Schulte Date: Fri, 26 Jun 2026 00:05:45 +0200 Subject: [PATCH] Passwort vergessen Funktion --- content/confirm-password.php | 18 ++++++++----- content/password-forgotten.php | 6 +++++ data/mails/.gitkeep.php | 1 + data/pending-password/.gitkeep.php | 1 + data/pending/.gitkeep.php | 1 + .../password-forgotten-controller.php | 26 ++++++++++++------- 6 files changed, 37 insertions(+), 16 deletions(-) create mode 100644 data/mails/.gitkeep.php create mode 100644 data/pending-password/.gitkeep.php create mode 100644 data/pending/.gitkeep.php diff --git a/content/confirm-password.php b/content/confirm-password.php index 686c940..67ecccd 100644 --- a/content/confirm-password.php +++ b/content/confirm-password.php @@ -30,15 +30,19 @@ if (!file_exists($file)) { $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."; } - unlink($file); - - $title = "Passwort geändert"; - $message = "Ihr Passwort wurde erfolgreich geändert. Sie können sich jetzt anmelden."; - $link = 'Zum Login'; - $isSuccess = true; - } catch (Exception $e) { $message = "Das Passwort konnte nicht geändert werden."; } diff --git a/content/password-forgotten.php b/content/password-forgotten.php index 4538b49..5e4c198 100644 --- a/content/password-forgotten.php +++ b/content/password-forgotten.php @@ -42,6 +42,12 @@ $success = $success ?? null; Passwort zurücksetzen + + diff --git a/data/mails/.gitkeep.php b/data/mails/.gitkeep.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/data/mails/.gitkeep.php @@ -0,0 +1 @@ +Passwort zurücksetzen -

Falls Sie diese Anfrage nicht gestellt haben, können Sie diese Nachricht ignorieren.

-

- - Passwortänderung bestätigen - -

- "; + if ($existingUser !== null) { + $mailContent = " +

Passwort zurücksetzen

+

Falls Sie diese Anfrage nicht gestellt haben, können Sie diese Nachricht ignorieren.

+

+ + Passwortänderung bestätigen + +

+ "; + } else { + $mailContent = " +

Passwort zurücksetzen

+

Falls Sie diese Anfrage nicht gestellt haben, können Sie diese Nachricht ignorieren.

+

Für diese E-Mail-Adresse wurde kein Konto gefunden.

+ "; + } file_put_contents("data/mails/" . $token . ".html", $mailContent);