$query = mysql_query("SELECT * FROM users WHERE brugernavn = '$_SESSION[brugernavn]' and pass ='$_SESSION[pass]' ") or die(mysql_error()); while($row = mysql_fetch_array($query)) {
if($row[status] =='Admin'){ echo"Du er admin"; } else if($row[status] =='Bruger'){ echo"Du er en brugere"; } } }
?>
den skulle jo gerne skrive at man var admin eller bruger.. men det gør det ikke kan ikke lige finde fejlen håber i kan hjælpe mig..=)
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
$query = mysql_query("SELECT * FROM users WHERE brugernavn = '{$_SESSION['brugernavn']}' and pass ='{$_SESSION['pass']}' ") or die(mysql_error());
if (mysql_num_rows($query)==1) { $row=mysql_fetch_assoc($query); echo "Du er {$row['status']}"; $_SESSION['erAdmin']=($row['status']=='Admin'); } else { echo "Du er ikke logget ind!"; }
} else { echo "Der er gået noget galt:\n"; print_r($POST); } ?>
Synes godt om
Slettet bruger
05. december 2003 - 14:16#11
Den skulle gerne give noget fejl-output.
Synes godt om
Slettet bruger
05. december 2003 - 14:18#12
Og et tip: brug $_SESSION['variabelnavn'] i stedet for session_register(variabelnavn)
kan det være at problemet liger i min db?? eller hva for der kan da ikke få noget galt i en post funktion..
Synes godt om
Slettet bruger
05. december 2003 - 14:38#17
Nej, det ligger ikke i din db.
"Der er gået noget galt:" bliver udskrevet, når if(!empty($_SESSION[brugernavn]) && !empty($_SESSION[pass]))-linien fejler, og der er din db ikke blevet rørt ved endnu.
Og nej. session_register er til at lave automatiske variable når sessionen startes. Hvis man har en session_register('navn'), vil den automatisk lave en $navn, når man starter sin session, og når scriptet slutter vil den gemme værdien. Problemet er bare, at det kræver at register_globals er slået til, og at så kan man ikke kende forskel på om $navn kommer fra en POST, en cookie eller fra en session.
Hvis man benytter en variabel som $_SESSION['navn'] skal den ikke registreres.
Synes godt om
Slettet bruger
05. december 2003 - 14:40#18
Måske din config.php laver noget skidt? Må jeg se den? (Bare skriv XXX istedet for eventuelle passwords.)
$query = mysql_query("SELECT * FROM users WHERE brugernavn = '{$_SESSION['brugernavn']}' and pass ='{$_SESSION['pass']}' ") or die(mysql_error());
if (mysql_num_rows($query)==1) { $row=mysql_fetch_assoc($query); echo "Du er {$row['status']}"; $_SESSION['erAdmin']=($row['status']=='Admin'); } else { echo "Du er ikke logget ind!"; }
} else { echo "Der er gået noget galt:\n"; print_r($POST); } ?>
Synes godt om
Slettet bruger
05. december 2003 - 14:59#21
Der hvor $_SESSION['erAdmin'] bliver sat, kan man passende sætte andre sessionsvariable, som f.eks. $_SESSION['brugernavn']
$query = mysql_query("SELECT * FROM users WHERE brugernavn = '{$brugernavn}' and pass ='{$pass}' ") or die(mysql_error());
if (mysql_num_rows($query)==1) { $row=mysql_fetch_assoc($query); echo "Du er {$row['status']}"; $_SESSION['erAdmin']=($row['status']=='Admin'); } else { echo "Du er ikke logget ind!"; }
} else { echo "Der er gået noget galt:\n"; print_r($POST); } ?>
Synes godt om
Slettet bruger
05. december 2003 - 15:06#24
En anden, der kan være smart at bruge er noget i stil med $_SESSION['erLoggetInd']=TRUE; Denne vil kunne bruges på samme måde som $_SESSION['erAdmin']
mange tak for hjælpen... skal du have nogel points??
Synes godt om
Slettet bruger
05. december 2003 - 15:27#29
Tjoh, bare for en ordens skyld.
Synes godt om
Ny brugerNybegynder
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.