diff --git a/WEBROOT/forgot_password.php b/WEBROOT/forgot_password.php new file mode 100644 index 0000000..8a8bfb1 --- /dev/null +++ b/WEBROOT/forgot_password.php @@ -0,0 +1,76 @@ +getWebsite() + . "/reset_password.php?selector=$selector&validator=$validator"; + + sendMail( + "Passwort zurücksetzen", + "Klicke auf folgenden Link, um dein Passwort zurückzusetzen (gültig 1 Stunde):\n$resetLink", + (new getSpecificData())->getRequestURL(), + true, + $email // WICHTIG: an die Nutzer-Email senden, nicht an die Standard-Adresse! + ); + } + // Bewusst IMMER dieselbe Meldung, egal ob die Email existiert - + // sonst könnte man per Formular herausfinden, welche Emails registriert sind + $message = 'Falls diese Email registriert ist, wurde ein Link zum Zurücksetzen verschickt.'; + } +} +?> + + + + +
+ += htmlspecialchars($message) ?>
+ + + += htmlspecialchars($error) ?>
+= htmlspecialchars($error) ?>
+= htmlspecialchars($error) ?>
+ ++ Passwort erfolgreich geändert. Jetzt einloggen +
+ + + +diff --git a/WEBROOT/reset_password.php b/WEBROOT/reset_password.php new file mode 100644 index 0000000..7dee23a --- /dev/null +++ b/WEBROOT/reset_password.php @@ -0,0 +1,99 @@ + + + + + +
+ +
+ + + +
+ +