Reviewänderungen
This commit is contained in:
@@ -1,58 +1,19 @@
|
||||
<?php
|
||||
/** @var string $title */
|
||||
/** @var string $message */
|
||||
/** @var string $link */
|
||||
/** @var bool $isSuccess */
|
||||
|
||||
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)) {
|
||||
$message = "Der Registrierungslink ist ungültig oder bereits abgelaufen.";
|
||||
} else {
|
||||
|
||||
$data = json_decode(file_get_contents($file), true);
|
||||
|
||||
if ($data === null) {
|
||||
$message = "Die Registrierungsdaten konnten nicht gelesen werden.";
|
||||
} elseif (
|
||||
empty($data["email"]) ||
|
||||
empty($data["vorname"]) ||
|
||||
empty($data["nachname"]) ||
|
||||
empty($data["password"])
|
||||
) {
|
||||
$message = "Die Registrierungsdaten sind unvollständig.";
|
||||
} else {
|
||||
|
||||
try {
|
||||
$dao = UserManager::getInstance();
|
||||
|
||||
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 = '<a class="button confirm-button" href="index.php?pfad=login">Zum Login</a>';
|
||||
$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;
|
||||
?>
|
||||
|
||||
<!--
|
||||
Ansicht: Registrierungsbestätigung
|
||||
Funktion: Zeigt das Ergebnis der Registrierungsbestätigung an.
|
||||
-->
|
||||
<main class="login-page">
|
||||
<div class="login-container">
|
||||
|
||||
@@ -65,4 +26,4 @@ if (!file_exists($file)) {
|
||||
<?php echo $link; ?>
|
||||
|
||||
</div>
|
||||
</main>
|
||||
</main>
|
||||
Reference in New Issue
Block a user