Frage von rockerjunge100, 42

PHP Frage || Code Falsch?

Hey Leute, habe mal eine Frage.

Was ist an diesem Code falsch?

   if ($Rang['Rang'] == "Projektleiter" AND "Admin" AND "Head-Admin" AND "V.I.P") { mysqli_close($db); }   
    else
    {
        $ErrorOwner = '<a href="http://">http://</a>' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/ErrorAdmin.php';
            header('Location:' . $ErrorOwner);  
    }
Antwort
von triopasi, 28
$Rang['Rang'] == "Projektleiter" AND "Admin" AND "Head-Admin" AND "V.I.P"

Diese Bedingung ist absoluter Müll. Was genau willst du damit abfragen??

Das?

$Rang['Rang'] == "Projektleiter" OR $Rang['Rang'] == "Admin" OR ...
Kommentar von rockerjunge100 ,

Wenn der Nutzer den Rangnamen "Head-Admin" "Projektleiter" "Admin" oder "V.I.P" hat soll er zugriff bekommen. 

Kommentar von triopasi ,

Mit == prüfst du, ob irgendwas GENAU was anderes ist. Wenn du prüfen willst, ob ein String einen anderen enthält, kannst du strpos() verwenden.

http://stackoverflow.com/questions/4366730/check-if-string-contains-specific-wor...

Kommentar von rockerjunge100 ,

Danke, jetzt geht alles.

Kommentar von triopasi ,

Wie hastes denn jetzt?

Antwort
von BigBen38, 19

Jede menge AND ?

Also müssen alle 4 Bedingungen gleichzeitig  true sein ?

Sonst wäre es ja eine elseif abfrage...

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten