Admin Rechte auslesen.

ShishaLiVe

Mitglied
Hallo leute brauche mal wieder eure Hilfe.
Ich will mit Hilfe einer Tabelle auslesen was der User darf und was nicht das möchte ich so lösen das z.B die variable $gb_edit = denn wert yes hat nun weiß ich nicht wie ich diese erstelln lassen kann......

in der Tabelle steht z.B
gb_edit yes
gb_del no
news_edit yes
usw so das die variable immer so heißt wie es in der DB steht unter "rechte_name" und denn wert hat der unter "rechte_rechte" steht


PHP:
    $sql = "SELECT
                ID,
                rechte_name,
				rechte_rechte,
				Nick
            FROM
                admin_rechte
            WHERE                
				Nick = '".$_SESSION["user_nick"]."';";
    $result = mysql_query($sql) OR die(mysql_error());
    while($row = mysql_fetch_assoc($result)) {
	$row['rechte_name'] = $row['rechte_rechte'];
weil mit
PHP:
$row['rechte_name'] = $row['rechte_rechte']
gehts nicht

MFG LiVe
 
Hallo

Du musst hier ein neues Array erstellen und bedenke, dass in $row['rechte_name'] ja der Name des Rechts steht.
Was du mit $row['rechte_name'] = $row['rechte_rechte']; ist einfach jedesmal das Element
'rechte_name' auf das Recht setzen.

Aber 'rechte_name' hat ja zum Beispiel den Wert 'gb_entry'
DESHALB:


PHP:
$new_arr[$row['rechte_name']] = $row['rechte_rechte'];

Wenn du das jetzt auf einen Datensatz speziell siehst (Also einfach mal die Variablen ersetzt wie sie sein könnten bei einem Datensatz), könnte das so heißen:

$new_arr['gb_entry'] = "yes";



Ich hoffe ich konnte es verständlich erklären.


Gruß SimonErich
 
Hi,

oder kennt jemand eine bessere lösung?

Das kommt darauf an, was Du weiter damit machen willst. Die Rechte in einem Array zu sammeln, hat den Vorteil, dass Du das z.B. mit einer foreach-Schleife durchlaufen kannst, oder mit in_array() bequem prüfen, ob eins der Rechte nicht gesetzt ist, usw.

LG
 
Es sollen danach auf weiteren seiten eine If abfrage mit inhalt für einen PHP code dort stehen und so gewisse funktionen freigeschaltet werden wie edit, del usw so das man bei jeden Admin user einzel festlegen kann was er darf
 
Zurück