diff --git a/account.php b/account.php
index a9ad13f..7d026ee 100644
--- a/account.php
+++ b/account.php
@@ -1,10 +1,6 @@
+
Produkt hinzufügen
+
Meine Wunschliste
diff --git a/lib/bootstrap.php b/lib/bootstrap.php
index 2fa0303..ec4d41a 100644
--- a/lib/bootstrap.php
+++ b/lib/bootstrap.php
@@ -2,6 +2,7 @@
// Zentraler Bootstrap: muss vor jeglicher HTML-Ausgabe inkludiert werden.
// - startet die Session genau einmal
// - setzt sinnvolle PHP-Error-Settings für die Entwicklung
+// - lädt die Rollen des eingeloggten Users bei jedem Request
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
@@ -10,3 +11,28 @@ error_reporting(E_ALL);
if (session_status() !== PHP_SESSION_ACTIVE) {
session_start();
}
+
+// Rollen bei jedem Request aus der DB aktualisieren
+if (!empty($_SESSION['user_id'])) {
+ $__bsConn = new mysqli('localhost', 'FSST', 'L9wUNZZ9Qkbt', 'FSST', 3306);
+ if (!$__bsConn->connect_error) {
+ $__bsStmt = $__bsConn->prepare(
+ 'SELECT r.name FROM userRoles ur JOIN roles r ON r.roleID = ur.roleID WHERE ur.userID = ?'
+ );
+ if ($__bsStmt) {
+ $__bsUid = (int)$_SESSION['user_id'];
+ $__bsStmt->bind_param('i', $__bsUid);
+ $__bsStmt->execute();
+ $__bsResult = $__bsStmt->get_result();
+ $_SESSION['user_roles'] = [];
+ while ($__bsRow = $__bsResult->fetch_assoc()) {
+ $_SESSION['user_roles'][] = $__bsRow['name'];
+ }
+ $__bsStmt->close();
+ }
+ $__bsConn->close();
+ }
+} else {
+ $_SESSION['user_roles'] = [];
+}
+
diff --git a/login.php b/login.php
index 3989958..92709bf 100644
--- a/login.php
+++ b/login.php
@@ -1,11 +1,7 @@
';
+ echo '
Zugriff verweigert
';
+ echo '
Du hast keine Berechtigung, Produkte hinzuzufügen.
';
+ echo '
';
+ include 'footer.php';
+ exit;
+}
/* =======================
1) Kategorie aus GET
diff --git a/productpage.php b/productpage.php
index d11d2d0..00cf361 100644
--- a/productpage.php
+++ b/productpage.php
@@ -1,11 +1,7 @@