Har prøvet at rette i koden, men mange steder har du lavet mystiske fejl. I din query neder har du f.eks. glemt at skrive hvad rang skal være lig med.
<?php
session_start();
if($_SESSION['logget_in'] != 1) { //Hvis brugeren ikke er logget in
header("Location: ../index.php"); //Sender brugeren videre
exit; //Sørger for at resten af koden, ikke bliver udført
}
require_once ('script.php');
connect();
if ($_SESSION['Rang'] == 1) {
$rang = 'adgang="1", adgang="1,2", adgang="1,2,3"';
}
else if ($_SESSION['Rang'] == 2) {
$rang = 'adgang="1,2", adgang="1,2,3"';
}
else if ($_SESSION['Rang'] == 3) {
$rang = 'adgang="1,2,3"';
}
else {
echo "Din rang er ikke godkendt...";
}
?>
<table>
<?php
// Find alle hilsner
$result0 = mysql_query("SELECT link, navn, plads, adgang FROM menu WHERE $rang = "[i][b]Hvad[/b][/i]" ORDER BY plads ASC") or die mysql_error();
while ($row = mysql_fetch_array($result0)) {
print("<tr><td><a href='index.php?page=".$row['link']."'>".$row['navn']."</a></td></tr>");
}
?>
</table>
<form action="../check_login.php?do=logaf" name="Log af">
<input type="submit" name="Logaf" value="Log af">
</form>
Udover det vil jeg også tilføje at jeg faktisk slet ikk forstår sammenhængen i din kode. Tror du skal tænke dit system igennem igen, for der er bestemt en lettere måde at gøre det på, end at lave nogle avancerede string, der skal holde styr på rangen.
Mvh. Emilbp
[Redigeret d. 25/09-05 10:11:08 af Emil Bjerglund Pedersen]