Ik heb een probleem met een mysql-query in php. Ik heb een inlogsysteem dat met behulp van sessie werkt. Nu wil ik door middel van de sessie i.c.m. het usernummer bepalen dat de user alleen op zijn pagina mag komen en niet op die van andere ingelogde gebruikers.
Alles goed en wel, maar ik wil dus het id uitlezen van de gebruiker die inlogt. Daarvoor zoek ik een rij uit de tabel (id, gebruikersnaam, password, session) en plaats daarin de session_id.
Echter, het id uitlezen krijg ik op geen enkele manier voor elkaar, en ik snap niet waar het fout gaat..
Volgens mij gaat het bij deze query fout, maar ik weet niet waarom. als ik $nummer echo, dan komt er Array te staan in plaats van de value van id.
Kan iemand me helpen??!? (en let aub niet op de overbodige code, die haal ik er nog wel uit.)
Alvast bedankt...
Alles goed en wel, maar ik wil dus het id uitlezen van de gebruiker die inlogt. Daarvoor zoek ik een rij uit de tabel (id, gebruikersnaam, password, session) en plaats daarin de session_id.
Echter, het id uitlezen krijg ik op geen enkele manier voor elkaar, en ik snap niet waar het fout gaat..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <?php
If ($Submit) {
$DBHost = "....";
$DBLogin = "....";
$DBPassword = "....";
$DBDatabase = ".....";
mysql_connect("$DBHost", "$DBLogin", "$DBPassword");
@mysql_select_db("$DBDatabase");
$LoginNaam = addslashes($LoginNaam);
$LoginPassword = addslashes($LoginPassword);
$session = session_id();
$Query = "SELECT id FROM gebruikers WHERE gebruikersnaam = '$LoginNaam' AND password = '$LoginPassword'";
$Result = mysql_query($Query);
$Results = mysql_num_rows($Result);
$nummer = mysql_fetch_row($Result); |
Volgens mij gaat het bij deze query fout, maar ik weet niet waarom. als ik $nummer echo, dan komt er Array te staan in plaats van de value van id.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| if ($Results == '1') {
$Login = "1";
session_register("Login");
session_register("nummer");
session_register("Session");
$update = mysql_query("update gebruikers set session = '$session' WHERE gebruikersnaam = '$LoginNaam' AND password = '$LoginPassword'");
echo "Je bent ingelogd. (".$nummer.")(".$LoginNaam.") Klik <a href=" . $LoginNaam . "/vervolg.php>hier</a> om verder te gaan.\n";
}
else {
echo " Je gebruikersnaam of password klopt niet.\n";
}
}
?> |
Kan iemand me helpen??!? (en let aub niet op de overbodige code, die haal ik er nog wel uit.)
Alvast bedankt...