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