Avatar billede alteredsoul Nybegynder
27. maj 2005 - 18:51 Der er 3 kommentarer og
1 løsning

Userlevel baseret menu - sessions.

Hej eksperter, for det er tydeligt det ikke er mig :P

Sidder ihærdigt og forsøger at lave en menu, der viser punkter alt efter hvilket level (et tal i et felt i databasen) brugeren har.
Problemet er, at jeg ikke helt kan få det til at virke ->

----------------------------------------
<?php
if($_SESSION['loggetpaa'] != 'yesyes'){
echo "<a href='login.php'>Login</a>";
} else {
echo "<a href='logoff.php'>Log af</a>";
}
----------------------------------------

Sådan ser første del ud, og den virker da :D

Problemet er, at jeg gerne vil lave noget i stil med ->

--------------------
<?php
if($_SESSION['loggetpaa'] != 'yesyes'){
echo "<a href='login.php'>Login</a>";
} else {
echo "<a href='logoff.php'>Log af</a>";
}

if($_SESSION['brugerniveau'] > '10'){
echo "<a href='10.php'>Niveau >10</a>";
} else {
echo "";
}

if($_SESSION['brugerniveau'] > '50'){
echo "<a href='50.php'>Niveau >50</a>";
} else {
echo "";
}
----------------------------------------

MEN... det virker ikke... Håber en eller anden er frisk på at hjælpe? :)
Avatar billede razmuz_dk Nybegynder
27. maj 2005 - 18:57 #1
Er du sikker på du har gemt brugerniveauet i $_SESSION['brugerniveau']?? Prøv ved at lave en print $_SESSION['brugerniveau'].

Lige en anden ting: Du kan erstatte dette:
if($_SESSION['brugerniveau'] > '10'){
echo "<a href='10.php'>Niveau >10</a>";
} else {
echo "";
}
med blot:
if($_SESSION['brugerniveau'] > '10'){
echo "<a href='10.php'>Niveau >10</a>";
}
Avatar billede alteredsoul Nybegynder
27. maj 2005 - 19:08 #2
Godt du lige spurgte mig om den har nakket userlevel, for det har den ikke :P

Hvordan filan hiver jeg så det ud fra db'en og gemmer det i session? - Hvis du vil være så venlig :D
Avatar billede alteredsoul Nybegynder
27. maj 2005 - 19:15 #3
Må hellere lige tilføje det her ;)

-----
$sql = "SELECT * FROM users WHERE username = '$username' AND password = md5('$password')";
$result = mysql_query($sql);

if(@mysql_num_rows($result) > 0){
$_SESSION['brugerniveau'] = $result[brugerniveau];
-----
Avatar billede alteredsoul Nybegynder
27. maj 2005 - 22:26 #4
Fandt ud af det :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester