diff --git a/content/confirm-register.php b/content/confirm-register.php index e6af962..7c4f2f0 100644 --- a/content/confirm-register.php +++ b/content/confirm-register.php @@ -5,35 +5,57 @@ require_once "php/model/UserManager.php"; $token = basename($_GET["token"] ?? ""); $file = "data/pending/" . $token . ".json"; +$title = "Registrierung"; +$message = ""; +$link = ""; +$isSuccess = false; + if (!file_exists($file)) { - echo "

Registrierungslink ungültig oder abgelaufen.

"; - exit(); -} + $message = "Der Registrierungslink ist ungültig oder bereits abgelaufen."; +} else { -$data = json_decode(file_get_contents($file), true); + $data = json_decode(file_get_contents($file), true); -if ($data === null) { - echo "

Registrierungsdaten konnten nicht gelesen werden.

"; - exit(); -} + if ($data === null) { + $message = "Die Registrierungsdaten konnten nicht gelesen werden."; + } else { -try { - $dao = UserManager::getInstance(); + try { + $dao = UserManager::getInstance(); - if ($dao->findUser($data["email"]) === null) { - $dao->addUser( - $data["email"], - $data["vorname"], - $data["nachname"], - $data["password"] - ); + if ($dao->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."; + } } - - unlink($file); - - echo "

Registrierung erfolgreich abgeschlossen.

"; - echo '

Jetzt einloggen

'; - -} catch (Exception $e) { - echo "

Registrierung konnte nicht abgeschlossen werden.

"; } +?> + +
+
+ +

+ +

+ +

+ + + +
+
diff --git a/css/main.css b/css/main.css index 79d5bf0..d28a37c 100644 --- a/css/main.css +++ b/css/main.css @@ -225,4 +225,19 @@ h1 { border-radius: 10px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); box-sizing: border-box; +} + +/* Darstellung der Registrierungsbestätigung */ +.confirm-message { + text-align: center; + margin: 20px 0; +} + +/* Anpassung des Login-Buttons auf der Bestätigungsseite */ +.confirm-button { + display: block; + width: 100%; + text-align: center; + text-decoration: none; + box-sizing: border-box; } \ No newline at end of file