Avatar billede julemandenb Nybegynder
17. januar 2010 - 19:13 Der er 7 kommentarer og
1 løsning

IF Session + Level virker ikke ;s

Hej eksperten

Jeg er okay ny inden for IF hvad der angår php
og er nu kommet til dette problem

Jeg har en Checklogin.php

Som ser således ud
_______________________________________________________
//Tjekker i databasen
$sql = mysql_query("SELECT * FROM members WHERE user = '$user' AND pass = '$ecrypted_pass'")or die(mysql_error());
$count = mysql_num_rows($sql);
$row = mysql_fetch_array($sql);

//Hvis Count = 1
if($count == 1){
$_SESSION['login'] = "ok";
$_SESSION['id'] = $row[id];
$_SESSION['user'] = $row[user];
$_SESSION['admin_id'] = $row['brugerlevel'];

/*
0 = Alm Bruger
1 = Event-ansvarlig
2 = Jounalist
3 = Galleri-ansvarlig
4 = Møbelekspert
5 = Pixel-artist
6 = Moderator
7 = Ledelse
*/


//Tjekker om bruger har admin_id 0
if($row['admin_id'] == "0"){
    $_SESSION['admin_id'] >= "0";
}

//Tjekker om bruger har admin_id 1
if($row['admin_id'] == "1"){
    $_SESSION['admin_id'] >= "1";
}
Osv.
_______________________________________________________

Der skal så komme 9 sessioner mere...


Min index.php ser således ud...
_______________________________________________________

if ($_SESSION['admin_id'] <= 0){
                           
echo "<li>Du har admin_id 0</li><br>";
                           
}
if ( $_SESSION['admin_id'] >= 1 && $_SESSION['admin_id'] <= 7){
                           
echo "<li>Du har admin_id 1 eller højere</li><br>";
                           
}
_______________________________________________________

Jeg har oprettet 2 brugere.
Den ene med Admin_id 0
Den anden med Admin_id 4

Admin_id 0

Brugernavn testid0
password testid0

Admin_id 4

Brugernavn testid4
Password testid4

Bemærk at der hvor du logger ind vil skifte om til
brugermenuen hvor lige op over "Log ud" linket
vil stå hvilket admin ID du har

Mit problem er bare at uanset hvad jeg skriver så
skriver den "Du har admin_id 0"

Jeg har prøvet prøvet at søge på eksperten.dk
og jeg fand masse viser af resultater FX.

http://www.eksperten.dk/spm/804105
http://www.eksperten.dk/spm/668049

Men ikke noget jeg forstod af

Håber der sidder en frisk hjerne og kan hjælpe :P

- Hilsen
Mikkel Bering (:
Avatar billede julemandenb Nybegynder
17. januar 2010 - 19:22 #1
I kan logge ind på siden med dette link www.coolboom.dk/index.php?side=ekspertenlogin.php
Avatar billede julemandenb Nybegynder
17. januar 2010 - 19:25 #2
Avatar billede erikjacobsen Ekspert
17. januar 2010 - 19:34 #3
Tjah - har du et felt, der hedder  brugerlevel  i tabellen, og hvad indeholder det? Og hvilken type?
Avatar billede erikjacobsen Ekspert
17. januar 2010 - 19:35 #4
Eller hovsa. Det er nok ikke lige det.

Men kan du se noget morsomt i denne sætning:

  $_SESSION['admin_id'] >= "1";
Avatar billede julemandenb Nybegynder
17. januar 2010 - 19:36 #5
Problemet er løst ved at kigge ordenlig efter i sin kode :I

Problemet blev fundet i Checklogin.php

//Hvis Count = 1
if($count == 1){
$_SESSION['login'] = "ok";
$_SESSION['id'] = $row[id];
$_SESSION['user'] = $row[user];
$_SESSION['admin_id'] = $row['brugerlevel'];

Skulle være

//Hvis Count = 1
if($count == 1){
$_SESSION['login'] = "ok";
$_SESSION['id'] = $row[id];
$_SESSION['user'] = $row[user];
$_SESSION['admin_id'] = $row['admin_id'];

Ændring er i den sidste $_session
Avatar billede julemandenb Nybegynder
17. januar 2010 - 19:39 #6
erikjacobsen. Nej, Hvad skulle være sjovt ved den kode? ;D
Avatar billede erikjacobsen Ekspert
17. januar 2010 - 19:40 #7
Jeg ville nok spare lidt på ">"-erne

  $_SESSION['admin_id'] = "1";
Avatar billede Slettet bruger
17. januar 2010 - 19:50 #8
Og måske endda også lidt på "\""'erne :P
$_SESSION['admin_id'] = 1;
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