Reviewänderungen
This commit is contained in:
@@ -1,55 +1,20 @@
|
||||
<?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-password/" . $token . ".json";
|
||||
|
||||
$title = "Passwort zurücksetzen";
|
||||
$message = "";
|
||||
$link = "";
|
||||
$isSuccess = false;
|
||||
|
||||
if (!file_exists($file)) {
|
||||
$message = "Der Bestätigungslink ist ungültig oder bereits abgelaufen.";
|
||||
} else {
|
||||
$data = json_decode(file_get_contents($file), true);
|
||||
|
||||
if ($data === null || empty($data["email"]) || empty($data["password"])) {
|
||||
$message = "Die Daten zur Passwortänderung konnten nicht gelesen werden.";
|
||||
} else {
|
||||
try {
|
||||
$dao = UserManager::getInstance();
|
||||
$user = $dao->findUser($data["email"]);
|
||||
|
||||
if ($user !== null) {
|
||||
$dao->updateUser(
|
||||
$user["email"],
|
||||
$user["email"],
|
||||
$user["vorname"],
|
||||
$user["nachname"],
|
||||
$data["password"]
|
||||
);
|
||||
|
||||
unlink($file);
|
||||
|
||||
$title = "Passwort geändert";
|
||||
$message = "Ihr Passwort wurde erfolgreich geändert. Sie können sich jetzt anmelden.";
|
||||
$link = '<a class="button confirm-button" href="index.php?pfad=login">Zum Login</a>';
|
||||
$isSuccess = true;
|
||||
} else {
|
||||
unlink($file);
|
||||
|
||||
$message = "Der Benutzer konnte nicht gefunden werden.";
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
$message = "Das Passwort konnte nicht geändert werden.";
|
||||
}
|
||||
}
|
||||
}
|
||||
$title = $title ?? "Passwort zurücksetzen";
|
||||
$message = $message ?? "Der Bestätigungslink konnte nicht verarbeitet werden.";
|
||||
$link = $link ?? "";
|
||||
$isSuccess = $isSuccess ?? false;
|
||||
?>
|
||||
|
||||
<!--
|
||||
Ansicht: Passwortbestätigung
|
||||
Funktion: Zeigt das Ergebnis der Passwortänderung an.
|
||||
-->
|
||||
|
||||
<main class="login-page">
|
||||
<div class="login-container">
|
||||
|
||||
|
||||
@@ -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>
|
||||
@@ -11,6 +11,8 @@ $error = $error ?? null;
|
||||
|
||||
<h1>Bitte anmelden</h1>
|
||||
|
||||
<?php include_once "includes/alertMessages.php"; ?>
|
||||
|
||||
<?php if (!empty($error)): ?>
|
||||
<p class="alert-message is-error">
|
||||
<?php echo htmlspecialchars($error); ?>
|
||||
|
||||
Reference in New Issue
Block a user