From a5650f272077d6dae1a29a7e5944bc997634eb16 Mon Sep 17 00:00:00 2001 From: Caroline Schulte Date: Mon, 8 Jun 2026 20:20:06 +0200 Subject: [PATCH] Reviewanpassungen --- php/controller/login-controller.php | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/php/controller/login-controller.php b/php/controller/login-controller.php index c034dcb..28090cf 100644 --- a/php/controller/login-controller.php +++ b/php/controller/login-controller.php @@ -2,7 +2,6 @@ require_once "php/model/UserManager.php"; -$dao = UserManager::getInstance(); $error = null; /* @@ -11,20 +10,28 @@ $error = null; */ if ($_SERVER["REQUEST_METHOD"] === "POST") { - $email = $_POST["email"] ?? ""; - $password = $_POST["password"] ?? ""; + try { - $user = $dao->findUser($email); + $dao = UserManager::getInstance(); - if ($user && password_verify($password, $user["password"])) { + $email = $_POST["email"] ?? ""; + $password = $_POST["password"] ?? ""; - $_SESSION["user"] = $user["vorname"] . " " . $user["nachname"]; - $_SESSION["user_email"] = $user["email"]; + $user = $dao->findUser($email); - header("Location: index.php"); - exit(); + if ($user && password_verify($password, $user["password"])) { - } else { - $error = "Login fehlgeschlagen. Bitte überprüfe deine Eingaben."; + $_SESSION["user"] = $user["vorname"] . " " . $user["nachname"]; + $_SESSION["user_email"] = $user["email"]; + + header("Location: index.php"); + exit(); + + } else { + $error = "Login fehlgeschlagen. Bitte überprüfe deine Eingaben."; + } + + } catch (Exception $e) { + $error = "Es ist ein interner Fehler aufgetreten. Bitte versuche es erneut."; } } \ No newline at end of file