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 @@