<?php

require_once "php/model/UserManager.php";

$error = null;

/*
    Verarbeitung des Login-Formulars
    Funktion: Prüft Benutzerdaten und erstellt Session für eingeloggten Nutzer
*/
if ($_SERVER["REQUEST_METHOD"] === "POST") {

    try {

        $dao = UserManager::getInstance();

        $email = $_POST["email"] ?? "";
        $password = $_POST["password"] ?? "";

        $user = $dao->findUser($email);

        if ($user && password_verify($password, $user["password"])) {

            $_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.";
    }
}