Hallo,
irgendwas mach ich grad falsch - ich weiss nur nicht was. Hier mal der Code (nur der Teil, der wichtig ist):
Code: [Auswählen]
<?phpsession_start();if (isset($_SESSION['account'])){ $account = $_SESSION['account']; $accrank = $_SESSION['accrank']; // übergeben wird: 2}else{ include("inc/header.php"); echo "<center>Bitte logge dich ein.</center>"; include("inc/footer.php"); die();}function rankedOnly($reqrank){ if ($accrank<$reqrank) { include("inc/header.php"); echo "($accrank<$reqrank)"; // Ausgabe: (2<1) echo "<center>Du besitzt nicht die benötigten Rechte, um auf diese Seite zuzugreifen.</center>"; include("inc/footer.php"); die(); }}$page = $_GET['p']; // übergeben wird: board$id = $_GET['i']; // übergeben wird: 214$act = $_GET['a']; // übergeben wird: delswitch ($page){ case "board": switch ($act) { case "del": rankedOnly(1); // hier werde ich immer abgewiesen... echo "ok"; // hier soll dann eigentlich die Aktion hin break; case "edit": rankedOnly(2); echo "ok"; // hier auch break; } break;}?>
Ich werde IMMER durch die rankedOnly() abgewiesen - egal ob mein accrank 2 oder 0 ist. 0 soll ja auch abgewiesen (0<1), aber 2 wird komischerweise auch abgewiesen (2<1 ..?).
Die Zeile "echo "($accrank<$reqrank)";" gibt "(2<1)" aus
Warum komm ich in die if-Anweisung von rankedOnly(), wenn accrank=2 und reqrank=1 ist?
Mit freundlichen Grüßen
cLB


