pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: NeMeSiSX2LC am 05 Oktober 2006, 07:34:34

Titel: Was bitte ist hier dran Falsch?
Beitrag von: NeMeSiSX2LC am 05 Oktober 2006, 07:34:34
    $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.
Titel: Re: Was bitte ist hier dran Falsch?
Beitrag von: jubilee am 05 Oktober 2006, 11:11:35
$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.
Titel: Re: Was bitte ist hier dran Falsch?
Beitrag von: NeMeSiSX2LC am 05 Oktober 2006, 11:17:33
Jupps aber zb ich als Admin sehen das... Und das soll ja nicht so sein
Titel: Re: Was bitte ist hier dran Falsch?
Beitrag von: jubilee am 05 Oktober 2006, 11:29:37
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



Titel: Re: Was bitte ist hier dran Falsch?
Beitrag von: NeMeSiSX2LC am 05 Oktober 2006, 11:54:45
Achso! also muss ich das ganze mit if und elseif durchspielen, ja?
Titel: Re: Was bitte ist hier dran Falsch?
Beitrag von: jubilee am 05 Oktober 2006, 12:52:26
ZitatAchso! also muss ich das ganze mit if und elseif durchspielen, ja?
Nein.
Anstatt OR einfach AND verwenden ...
Titel: Re: Was bitte ist hier dran Falsch?
Beitrag von: NeMeSiSX2LC am 05 Oktober 2006, 12:57:10
löl heute ist nicht mein Tag :D Thx