From 4f524db221cce7f8f2c002ff0692707b939da80f Mon Sep 17 00:00:00 2001
From: Caroline Schulte
Date: Thu, 25 Jun 2026 22:46:14 +0200
Subject: [PATCH] Implementierung
---
.idea/dataSources.local.xml | 2 +-
content/confirm-register.php | 39 +++++++++++++++++++
content/register.php | 7 ++++
content/show-mail.php | 19 ++++++++++
php/controller/register-controller.php | 52 +++++++++++++++++++++-----
5 files changed, 109 insertions(+), 10 deletions(-)
create mode 100644 content/confirm-register.php
create mode 100644 content/show-mail.php
diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml
index cdc31de..707e2b3 100644
--- a/.idea/dataSources.local.xml
+++ b/.idea/dataSources.local.xml
@@ -1,6 +1,6 @@
-
+
"
diff --git a/content/confirm-register.php b/content/confirm-register.php
new file mode 100644
index 0000000..e6af962
--- /dev/null
+++ b/content/confirm-register.php
@@ -0,0 +1,39 @@
+Registrierungslink ungültig oder abgelaufen.
";
+ exit();
+}
+
+$data = json_decode(file_get_contents($file), true);
+
+if ($data === null) {
+ echo "Registrierungsdaten konnten nicht gelesen werden.
";
+ exit();
+}
+
+try {
+ $dao = UserManager::getInstance();
+
+ if ($dao->findUser($data["email"]) === null) {
+ $dao->addUser(
+ $data["email"],
+ $data["vorname"],
+ $data["nachname"],
+ $data["password"]
+ );
+ }
+
+ unlink($file);
+
+ echo "Registrierung erfolgreich abgeschlossen.
";
+ echo 'Jetzt einloggen
';
+
+} catch (Exception $e) {
+ echo "Registrierung konnte nicht abgeschlossen werden.
";
+}
diff --git a/content/register.php b/content/register.php
index e2b3562..548b24c 100644
--- a/content/register.php
+++ b/content/register.php
@@ -1,5 +1,6 @@