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;
?>
+
@@ -65,4 +26,4 @@ if (!file_exists($file)) {
-
+
\ 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