40 lines
906 B
PHP
40 lines
906 B
PHP
<?php
|
|
|
|
require_once "php/model/UserManager.php";
|
|
|
|
$token = basename($_GET["token"] ?? "");
|
|
$file = "data/pending/" . $token . ".json";
|
|
|
|
if (!file_exists($file)) {
|
|
echo "<p>Registrierungslink ungültig oder abgelaufen.</p>";
|
|
exit();
|
|
}
|
|
|
|
$data = json_decode(file_get_contents($file), true);
|
|
|
|
if ($data === null) {
|
|
echo "<p>Registrierungsdaten konnten nicht gelesen werden.</p>";
|
|
exit();
|
|
}
|
|
|
|
try {
|
|
$dao = UserManager::getInstance();
|
|
|
|
if ($dao->findUser($data["email"]) === null) {
|
|
$dao->addUser(
|
|
$data["email"],
|
|
$data["vorname"],
|
|
$data["nachname"],
|
|
$data["password"]
|
|
);
|
|
}
|
|
|
|
unlink($file);
|
|
|
|
echo "<p>Registrierung erfolgreich abgeschlossen.</p>";
|
|
echo '<p><a href="index.php?pfad=login">Jetzt einloggen</a></p>';
|
|
|
|
} catch (Exception $e) {
|
|
echo "<p>Registrierung konnte nicht abgeschlossen werden.</p>";
|
|
}
|