Matthias Jütte: elseif innerhalb for-Schleife möglich?

Beitrag lesen

Hallo!

Nee, tut se nich!

--------------------------------------------------------------

if ($_GET['action'] == "Delete" && $_SESSION['benutzer_rechte'] >= 5) {
Delete();
}

$actions = array("Handy", "Home", "Readiness", "ReadinessReceiver", "Employees", "Craft", "MasterData", "Beeper", "Help", "Carfare", "Locker", "Cars");

for ($i=0; $i=count($actions); $i++) {

elseif ($_GET['action'] == "$actions[$i]" && $_SESSION['benutzer_rechte'] >= 4) {
$actions$i;
}

else {

print "Keine Berechtigung";

}

----------------------------------------------------------------

Da ist eine geschweifte Klammer hinter Delete() => if ist "vorbei". Es müßte direkt "else" oder "else if" folgen. Stattdessen wird ein array definiert und dann die foreach Schleife aufgerufen. Das elseif innerhalb der foreach Schleife braucht eine vorhergehende if-Bedingung. Und die ist nicht da. Du scheinst zu glauben eine beliebige, irgendwo im Code definierte if-Bedingung ist an einer beliebigen anderen Stelle mit "else if" fortführbar.

Gruß

Matthias

--
ss:| zu:| ls:[ fo:| de:] va:) ch:? sh:) n4:( rl:( br:> js:| ie:% fl:) mo:}
http://www.makaio.de/quotations