Hoi,
Ik ben nu al een tijdje aan het stoeien met een script wat ik wil maken. Ik haal het userlevel van een gebruiker uit de database op, wil hem omzetten in $userlevel en vervolgens in een session zetten. Ditzelfde ook bij gebruikersnaam gedaan en als ik deze op een andere pagina op wil halen werkt dat prima. Bij het userlevel helaas niet, hieronder de codes die ik gebruik.
Onderstaande code word uitgevoerd nadat de gebruiker ingelogd heeft
Codeblok (inloggen_achter.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
session_start();
if(!empty($_POST)){
include("db_connect.inc.php");
$query = "SELECT gebruikersnaam,wachtwoord,userlevel FROM gebruiker WHERE gebruikersnaam=" . $_POST["gebruikersnaam"] ." AND wachtwoord=". $_POST["wachtwoord"] . " AND userlevel=". $userlevel . "";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$gebruiker = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
$_SESSION[gebruiker] = $gebruiker;
$_SESSION[userlevel] = $userlevel; //userlevel controleren, zelf toegevoegd, JO
//goede login
header("Location: index.php");
exit();
}
else { //foute login
$text = "Je hebt geen goede combinatie van gebruikersnaam en wachtwoord gebruikt!";
die($text);
} }
else{
header("Location: index.php");
}
?>
En in volgende code wil ik hem ophalen
Codeblok (index.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
session_start();
if(!isset($_SESSION[gebruiker])){
header("Location: login.php");
}
else{
?>
include(menu.inc.php); ?>
Ik ben nu al een tijdje aan het stoeien met een script wat ik wil maken. Ik haal het userlevel van een gebruiker uit de database op, wil hem omzetten in $userlevel en vervolgens in een session zetten. Ditzelfde ook bij gebruikersnaam gedaan en als ik deze op een andere pagina op wil halen werkt dat prima. Bij het userlevel helaas niet, hieronder de codes die ik gebruik.
Onderstaande code word uitgevoerd nadat de gebruiker ingelogd heeft
Codeblok (inloggen_achter.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
session_start();
if(!empty($_POST)){
include("db_connect.inc.php");
$query = "SELECT gebruikersnaam,wachtwoord,userlevel FROM gebruiker WHERE gebruikersnaam=" . $_POST["gebruikersnaam"] ." AND wachtwoord=". $_POST["wachtwoord"] . " AND userlevel=". $userlevel . "";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0){
$gebruiker = $_POST["gebruikersnaam"];
$wachtwoord = $_POST["wachtwoord"];
$_SESSION[gebruiker] = $gebruiker;
$_SESSION[userlevel] = $userlevel; //userlevel controleren, zelf toegevoegd, JO
//goede login
header("Location: index.php");
exit();
}
else { //foute login
$text = "Je hebt geen goede combinatie van gebruikersnaam en wachtwoord gebruikt!";
die($text);
} }
else{
header("Location: index.php");
}
?>
En in volgende code wil ik hem ophalen
Codeblok (index.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
session_start();
if(!isset($_SESSION[gebruiker])){
header("Location: login.php");
}
else{
?>
BlaBla
include(menu.inc.php); ?>
Index
Blablaabla
echo $_SESSION[gebruiker] ; ?>
if($_SESSION[userlevel] == 1) {
echo "Je bent lid!" ;
}if($_SESSION[userlevel] == 2) {
echo "Je bent een admin";
}
echo $_SESSION[userlevel];
?>
Leuk om zo te puzzelen met PHP en MySQL, maar ik heb nu echt geen idee wat ik fout doe. Heb van alles geprobeerd. De standaard waarde van userlevel in PhpMyAdmin is 1.
Ik hoop dat jullie mij kunnen helpen!
(zie mysql_real_escape_string).


