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