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 @@