Was bitte ist hier dran Falsch?

Begonnen von NeMeSiSX2LC, 05 Oktober 2006, 07:34:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

NeMeSiSX2LC

    $cookie = mxGetUserSession();
$lasperre = mxGetUserDataFromUid($cookie[0]);
if ($lasperre['user_ingroup'] != 6 OR $lasperre['user_ingroup'] != 5 OR $lasperre['user_ingroup'] != 7 OR $lasperre['user_ingroup'] != 10 OR $lasperre['user_ingroup'] != 2 OR !MX_IS_ADMIN) {

$out = "SCRIPT";

}else{

$out = "";

}


Da ich als Admin das Script sehen ob wohl das eigentlich nicht der Fall sein soll, nehme ich an das die Gruppen es auch sehen. Also was ist an dem code Falsch? Ich sehs einfach nicht.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

#1
$lasperre['user_ingroup'] != 6
Alle User die nicht in Gruppe 6 sind konnen das sehen
ODER
$lasperre['user_ingroup'] != 5
alle User die nicht in Gruppe 5 sind konnen das sehen
ODER
$lasperre['user_ingroup'] != 7
alle User die nicht in Gruppe 7 sind konnen das sehen
ODER
$lasperre['user_ingroup'] != 10
alle User die nicht in Gruppe 10 sind konnen das sehen
ODER
$lasperre['user_ingroup'] != 2
alle User die nicht in Gruppe 2 sind konnen das sehen
ODER
!MX_IS_ADMIN
alle User die nicht Admin sind können das sehen.

Umkehrschluss:
User in Gruppe 6 sind nicht in Gruppe 5, 7, 10, 2
User in Gruppe 5 sind nicht in Gruppe 6, 7, 10, 2 ... usw... usf
Admin wird wahrscheinlich auch nicht in allen Gruppen sein.
NUR User die ADMIN sind UND gleichzeitig in den Usergruppen 6,5,7,10 und 2 sind können das Script nicht sehen.

NeMeSiSX2LC

Jupps aber zb ich als Admin sehen das... Und das soll ja nicht so sein
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

#3
ZitatJupps aber zb ich als Admin sehen das... Und das soll ja nicht so sein
Nochmal
NUR wenn der User NICHT ADMIN UND GLEICHZEITIG in den Gruppen 5,6,7,10,2 ist, dann kann er das Script nicht sehen.
Das Du als Admin aber ja wahrscheinlich NICHT in ALLEN genannten Gruppen bist , kannst Du  das Script auch sehen.

Nachtrag: Boolsche Algebra ODER - Funktion. Sobald EIN Wert in einer ODER-Funktion WAHR ist, ist die gesammte Bedingung WAHR unabhängig davon, wieviel Werte FALSCH sind




NeMeSiSX2LC

Achso! also muss ich das ganze mit if und elseif durchspielen, ja?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

ZitatAchso! also muss ich das ganze mit if und elseif durchspielen, ja?
Nein.
Anstatt OR einfach AND verwenden ...

NeMeSiSX2LC

löl heute ist nicht mein Tag :D Thx
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1