Goededag,
Een login script die ik gebruik wilt niet werken. Het is als volgd, het inloggen lukt wel maar zodra je naar de volgende pagina wordt verstuurd ben ik niet meer ingelogd. Als ik dan vervolgens terug de pagina vernieuwd en opnieuw inlogt werkt het wel.
Inlog pagina:
En hier de beveiligde pagina:
Hier is eventueel nog een online voorbeeld: Klik!
Gebruikersnaam: demo
Wachtwoord: demo
Met vriendelijke groeten,
Coen Keijzer
Een login script die ik gebruik wilt niet werken. Het is als volgd, het inloggen lukt wel maar zodra je naar de volgende pagina wordt verstuurd ben ik niet meer ingelogd. Als ik dan vervolgens terug de pagina vernieuwd en opnieuw inlogt werkt het wel.
Inlog pagina:
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
34
35
36
37
38
39
| <? session_start(); db_connect(); if ($HTTP_POST_VARS['gebruikersnaam'] && $HTTP_POST_VARS['wachtwoord']) { $gebruikersnaam = $HTTP_POST_VARS['gebruikersnaam']; $wachtwoord = $HTTP_POST_VARS['wachtwoord']; $query = "SELECT user_id, gebruikersnaam, wachtwoord FROM `gebruikers` WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord'"; $sql = mysql_query($query) or die ( mysql_error( ) ); if (mysql_num_rows($sql) >= 1) { while($record = mysql_fetch_assoc($sql)) { $sess_id = $record['user_id']; $sess_gebruikersnaam = $record['gebruikersnaam']; session_register(sess_user_id); session_register(sess_gebruikersnaam); } echo "Je bent nu ingelogd. Klik <a href=\"beheerpaneel.php\">hier</a> om verder te gaan.<br /><br />\n"; } else { echo "Verkeerde gebruikersnaam of wachtwoord.<br />"; echo "Ga <a href=\"$PHP_SELF\">terug</a> en probeer het opnieuw."; } } else { ?> <form method="POST" action="<? $PHP_SELF ?>"> <table> <tr><td>Gebruikersnaam</td><td><input type="text" name="gebruikersnaam"></td></tr> <tr><td>Wachtwoord</td><td><input type="password" name="wachtwoord"></td></tr> <tr><td> </td><td><input type="submit" name="submit" value="Login"></td></tr> </table> </form> <? } ?> |
En hier de beveiligde pagina:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <? session_start(); if (session_is_registered("sess_gebruikersnaam") && session_is_registered("sess_user_id")) { ?> Hier de inhoud van de pagina als je ingelogd bent. <? } else { echo "U bent niet ingelogd."; } ?> |
Hier is eventueel nog een online voorbeeld: Klik!
Gebruikersnaam: demo
Wachtwoord: demo
Met vriendelijke groeten,
Coen Keijzer