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








 
			
				