Hallo,
irgendwas mach ich grad falsch - ich weiss nur nicht was. Hier mal der Code (nur der Teil, der wichtig ist):
<?php
session_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: del
switch ($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