diff --git a/php/controller/createArticle-controller.php b/php/controller/createArticle-controller.php index 2d1383f..ca503f9 100644 --- a/php/controller/createArticle-controller.php +++ b/php/controller/createArticle-controller.php @@ -4,14 +4,13 @@ require_once '../model/ArticleManager.php'; require_once '../validator/article-validator.php'; require_once "../model/LocalUserDAO.php"; -$dao = new LocalUserDAO(); - if (!isset($_SESSION["user"])) { header("Location: ../../index.php?pfad=login"); exit(); } try { + $dao = new LocalUserDAO(); $user = $dao->findUser($_SESSION["user_email"] ?? ""); if ($_SERVER["REQUEST_METHOD"] === "POST") { @@ -27,7 +26,7 @@ try { } else { $title = $_POST["title"]; $content = $_POST["content"]; - $author = $user; + $author = $user["email"]; $category = $_POST["category"]; $tags = $_POST['tags'] ?? ''; @@ -96,13 +95,13 @@ try { $_SESSION["message"] = "internal_error"; exit(); } -/* + if (!$user) { $_SESSION = []; session_destroy(); header("Location: ../../index.php?pfad=login"); exit(); -}*/ +} ?> \ No newline at end of file diff --git a/php/controller/profileArticles-controller.php b/php/controller/profileArticles-controller.php index 11e49d3..678ae99 100644 --- a/php/controller/profileArticles-controller.php +++ b/php/controller/profileArticles-controller.php @@ -3,12 +3,15 @@ * Controller für die Liste der eigenen Beiträge eines Nutzers auf der eigenen Profilseite */ -session_start(); require_once 'php/model/Article.php'; require_once 'php/model/ArticleManager.php'; +require_once "../model/LocalUserDAO.php"; try { - $author = "max.mustermann"; // TODO: später Nutzer aus der Session beziehen. + $dao = new LocalUserDAO(); + $user = $dao->findUser($_SESSION["user_email"] ?? ""); + + $author = $user["email"]; $articleManager = ArticleManager::getInstance(); $userArticles = $articleManager->getArticlesByAuthor($author); if(!isset($userArticles)) {