!= problem

kultboy

Mitglied
Bei dem Code den ich unten gepostet hab, kommt man immer zu "kein zutritt" obwoll $group_id 1 oder 2 ist !!

Wenn ich $group_id !="1" alleine nimm gehts aber mit der 2 $group_id nima, wieso ??? ich versteh das nicht ganz...

PHP:
if($group_id != "1" || $group_id != "2")
{
echo "kein zutritt";
exit;
}
// wenn $group_id gesetzt ist hat man Zutritt
 
stimmt doch... group id ist 1 oder 2

und deine abfrage heisst:
wenn group id NICHT 1 oder NICHT 2 ist -> kein zugriff
...und dabei erhälst du halt TRUE als resultat
 
Zuletzt bearbeitet:
machs doch so:

if($group=="1"){echo "zutritt";}
elseif{$group=="2"){echo "zutritt";}
else{echo "kein zutritt";}
 
Jo genau so hab ich es eh derzeit ! Aber das wird dann mit der Zeit total unübersichtlich ! Weil ich ja doch bis zu 6 Gruppen anlegen werden... aber wieso funktioniert mein erstes Beispiel nicht ? Kann mir das wer erklären ?

Bin für jede Hilfe dankbar :)
 
hi kultboy

du solltest und nehmen, darstellbar durch "and" oder "&&". du willst ja schliesslich im grossen und ganzen nur überprüfen, ob der user zu einer der beiden zutritts-gruppen gehört. also dieser code:
PHP:
if($group_id != "1" && $group_id != "2")
und da fällt mir noch grad was auf... warum ist die 1 bzw. die 2 in anführungszeichen? sind das keine zahlen, sondern strings? sehr verwirrend...
 
Zuletzt bearbeitet:
du meintest dir gehts nur da drum zu wissen ob $group_id gesetzt ist, also machs doch so...
PHP:
if(!isset($group_id))
{
echo "kein zutritt";
exit;
}
// wenn $group_id gesetzt ist hat man Zutritt
 
Zurück