zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Rechteverwaltung mit MySQL und PHP

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 20.11.2007, 18:23
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.735
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Der „&“-Operator ist der Bitweise-UND-Operator. Es werden also jeweils die Bits beider Werte miteinander verglichen und bei Übereinstimmung für den Rückgabewert gesetzt:
Code:
dezimal:   12 &    9 =    8
binär:   1100 & 1001 = 1000
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 20.11.2007, 18:51
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 24.09.2003
Beiträge: 243
braindead befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Gumbo Beitrag anzeigen
Der „&“-Operator ist der Bitweise-UND-Operator. Es werden also jeweils die Bits beider Werte miteinander verglichen und bei Übereinstimmung für den Rückgabewert gesetzt:
Code:
dezimal:   12 &    9 =    8
binär:   1100 & 1001 = 1000
ah ok d.h. also wenn ich die Rechte wie oben vorgeschlagen als Binäre Zahlen mit jeweils einem gesetzten Bit benutze dann liefert die Operation also immer die (dezimale) 0 (weil ich mir ja nicht die mühe mache sie auf die binären zahlen anzuwenden) wenn das bit nicht gesetzt ist? Inbesondere kann ich so immer nur eine Zahl also ein Recht prüfen weil ich so ja auch eine zahl ungleich null erhalte wenn nur eines der Bits gesetzt ist?
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 20.11.2007, 19:57
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.735
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wenn es keine Übereinstimmung gibt, kann auch kein Bit mit 1 belegt werden. Und wenn kein Bit mit 1 belegt wird, ist der Wert gleich 0.

Ein Beispiel zur Ermittlung vorhandener Privilegien:
PHP-Code:
// Dateirechte Eigentümer, Gruppe, sonstige (r=lesen, w=schreiben, x=ausführen, -=nicht gesetzt)
$mode 0755// entspricht rwxr-xr-x

// Benutzer A möchte Datei von Benutzer B nur lesen
$perm 0001// da Benutzer A nicht Eigentümer der Datei ist, muss „others“ mind. die Leseerlaubnis haben
var_dump( ($mode $perm) == $perm );

// Benutzer A möchte nun diese Datei nur beschreiben
$perm 0002// da Benutzer A nicht Eigentümer der Datei ist, muss „others“ mind. die Schreiberlaubnis haben
var_dump( ($mode $perm) == $perm );

// Benutzer A möchte nun diese Datei nur ausführen
$perm 0004// da Benutzer A nicht Eigentümer der Datei ist, muss „others“ mind. die Ausführerlaubnis haben
var_dump( ($mode $perm) == $perm );


// Benutzer B möchte seine Datei nur lesen und beschreiben
$perm 0300// da es seine Datei ist, reicht es „owner“ zu prüfen
var_dump( ($mode $perm) == $perm );

// Benutzer B möchte seine Datei nur ausführen
$perm 0400;
var_dump( ($mode $perm) == $perm ); 
Du kannst das Beispiel auch gerne mit einem anderen Dateimodus (Zugriffsrechte) ausprobieren und beispielsweise nur dem Eigentümer keine Lese- und Schreibrechte, aber keine Ausführrechte (0300) geben.
__________________
Markus Wulftange

Geändert von Gumbo (20.11.2007 um 20:03 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP zu MySQL Verbindungs-Fehler markuskoehler Serveradministration und serverseitige Scripte 16 29.04.2009 20:00
Usermaps per PHP und MySQL? R4V3N Serveradministration und serverseitige Scripte 6 28.01.2009 09:33
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 18:09
Buchempfehlung für PHP und MySQL Einstieg Crizzo Ressourcen 4 04.08.2007 19:57
Gute Bücher? (PHP, mySQL, AJAX, [Perl, C(#)]) psycho_dmr Offtopic 4 24.03.2006 14:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:16 Uhr.