PHP Rechteverteilung?
Hallo zusammen. Ich habe eine Aufgabe, in der es darum geht, eine einfache Webseitenstruktur zu erstellen. Dabei soll es eine einfache Inventarliste sowie eine Benutzerverwaltung geben. Dabei soll es einen Admin geben, der in der Lage ist, in der Inventarliste Sachen hinzuzufügen, sowie in der Benutzerverwaltung Mitarbeiter zu erstellen, Updaten und Löschen. Folgendes Problem: In der Einlogen.php habe ich eine Methode getRights() erstellt. in dieser Methode wird dem eingeloggten User die Rollen gegeben, welche sich in der Tabelle Rechte befinden. Diese werden in Session-Variablen gespeichert. Jedoch speichert die Session-Variable, die für die Rollen zuständig ist die Rollen nicht. So hat selbst der Admin-Account keinen Zugriff auf die Benutzerverwaltung. Die Abfragen selbst funktionieren. Ist selbst getestet worden.
Einen schönen Abend noch.
<?php
Session_start();
// Überprüfe, ob der Benutzer angemeldet ist
$server= "localhost";
$port="3307";
$user = "root";
$passwd = "usbw";
$datenbank = "benutzerdaten";
$con = mysqli_connect($server,$user,$passwd,$datenbank,$port);
mysqli_select_db($con,"benutzerdaten");
// Prüfen, ob der User den Adminbereich betreten darf
if(!isset($_SESSION['Rollen']) OR !in_array('User_administrieren', $_SESSION['Rollen']) == true)
die("Sie haben keine Berechtigung, diese Seite zu betreten!\n");
?>
<html>
<head>
<meta charset="utf-8">
<title>Registrierung</title>
<link rel="Stylesheet" type="text/css" href="Abschlussprojekt.css">
</head>
<body>
<div class ="headmain2">
<a class= "Startseite" href="Startseite.php">Benutzerverwaltung</a>
<a class= "Inventarliste" href="Inventarliste.php">Inventarliste</a>
<a class= "Benutzerverwaltung" href="Benutzerverwaltung.php">Benutzerverwaltung</a>
</div>
</body>
</html>
überprüfe, ob die Session-Variablen korrekt gespeichert und abgerufen werden, eventuell liegt hier dass Problem Auch könnte es sein, dass die Abfrage in der if-bedingung nicht korrekt ist überprüfe dies ebenfalls, Viel erfolg bei der Lösung des Problems
fehlt da nicht irgendwo ein mysqli_fetch_row()?
Alex