Jeg har ikke codet i mere en to år og kan stadig huske code junglen der forlægger når man er ny i php. Her er et forslag til din login_menu().
Først er der et par ting i din code jeg ikke forstår.
Hvorfor henter du:
$action = $_GET['action'];
$result = mysql_query("SELECT * FROM users WHERE id = '".$uid."'");
$row = mysql_fetch_assoc($result);
i login_menu()har de ingen funktion.
Jeg har skrevet den lidt om..
function login_menu() {
$uid = $_SESSION['user']; // henter user id
$ustatus = $_SESSION['status']; // henter user status
echo "
<a href='user.php' width='140' height='20' border='0' bg-color='#939386'>Aendre bruger</a><br>
<a href='profile.php?action=view&uid=$uid' width='140' height='20' border='0' bg-color='#939386'>Profil</a><br>";
if ($ustatus == "Administrator") {echo "<a href='news.php?action=new' width='140' height='20' border='0' bg-color='#939386'>Skriv nyhed</a>
"; // html menu, +/- admin menu
}
Hvis den stadig ikke virker, så prøv at indsæt
echo "".$uid."<Br>"; // Browser visning af user id
echo "".$ustatus."<Br>"; // Browser visning af user status
efter du her kaldt dem fra session. Så kan du se om de overhovdet er skrevet.
Held og lykke!
Indlæg senest redigeret d. 18.04.2006 18:16 af Bruger #7500