From 60529de58ae11221e5c6924480d29d0f78ac82d2 Mon Sep 17 00:00:00 2001 From: AI Bot Date: Wed, 8 Jul 2026 10:59:32 +0000 Subject: [PATCH] fix: Nutze sauberen PRG (Post-Redirect-Get) Pattern in Artikelerstellung und -bearbeitung --- src/add_article.php | 9 +++++++-- src/edit_article.php | 8 +++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/add_article.php b/src/add_article.php index 10dd5c9..6cefe62 100644 --- a/src/add_article.php +++ b/src/add_article.php @@ -18,6 +18,10 @@ require_once 'header.php'; $current_user_id = $_SESSION['user_id']; $message = ''; +if (isset($_SESSION['add_article_message'])) { + $message = $_SESSION['add_article_message']; + unset($_SESSION['add_article_message']); +} $name = ''; $weight_grams = ''; $category_id = null; $consumable = 0; $image_url = ''; $product_url = ''; $manufacturer_id = null; $product_designation = ''; @@ -265,8 +269,9 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") { log_household_action($conn, $household_id_for_user, $current_user_id, $log_message); } $message .= ''; - $name = $weight_grams = $image_url = $product_url = $product_designation = ''; - $consumable = 0; $quantity_owned = 1; $category_id = $manufacturer_id = $storage_location_id = $parent_article_id = null; + $_SESSION['add_article_message'] = $message; + header("Location: add_article.php"); + exit; } else { $message = ''; } diff --git a/src/edit_article.php b/src/edit_article.php index 84c5a28..964e7c4 100644 --- a/src/edit_article.php +++ b/src/edit_article.php @@ -19,6 +19,10 @@ require_once 'header.php'; $current_user_id = $_SESSION['user_id']; $message = ''; +if (isset($_SESSION['edit_article_message'])) { + $message = $_SESSION['edit_article_message']; + unset($_SESSION['edit_article_message']); +} $article_id = isset($_GET['id']) ? intval($_GET['id']) : 0; $article_data = null; $can_edit = false; @@ -376,7 +380,9 @@ elseif ($_SERVER["REQUEST_METHOD"] == "POST" && $can_edit) { log_household_action($conn, $household_id_for_user, $current_user_id, $log_message); } $message .= ''; - echo ""; + $_SESSION['edit_article_message'] = $message; + header("Location: edit_article.php?id=" . $article_id); + exit; } else { $message .= ''; }