Ik ben bezig met een website met authorisaties en dergelijke. Ik ben nu bezig met sessies.
Mijn bedoeling is ook om Groups te maken, zoals User, Lid,
Admin, Werker. Of zoiets dan..
Ik ga dus een table users maken met username en Password,
en een table per group met enkel de username.
Het probleem begint eigenlijk al bij het begin.
Login.php
Het inloggen gaat denk ik wel goed.. de eerste keer komt uiteraard het inlogscherm tevoorchijn ipv u heeft 0 new messages, via de submit knop worden de waarden de waarden gepost naar inlog.php deze komt met de message
"Je bent ingelogd. Klik <a href=\"index.php\">hier</a> om naar de hoofdpagina te gaan."
Dus ik ga terug naar de hoofdpagina, maar krijg weer het inlogscherm te zien en weer staat er helemaal bovenaan "nog niet ingelogd"
RARARA.. hoe kan dit?!?!?!?!?!??!? please.. op phpfreakz hadden ze ook geen raad tot nu toe
Mijn bedoeling is ook om Groups te maken, zoals User, Lid,
Admin, Werker. Of zoiets dan..
Ik ga dus een table users maken met username en Password,
en een table per group met enkel de username.
Het probleem begint eigenlijk al bij het begin.
code:
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
40
41
42
43
44
| <?php
session_start();
?>
<html>
<head>
<title>Making Bones</title>
<script language="javascript">
.....knip.....
</script>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#4068AC" text="#C1D3E1" link="#80A6BB" vlink="#80A6BB" alink="#80A6BB">
<?php
If ($HTTP_SESSION_VARS["Login"] == '1') {echo "ingelogd.\n";} //testje
Else {
echo "nog niet ingelogd.\n"; //testje, gaat later weg
}
?>
.....knip....
<?php
If ($HTTP_SESSION_VARS["Login"] == '1') {
?>
<p align="center"><font color="#80A6BB">You have<br>
0 New Message(s)</font>
<?php
}
else {
?>
<p align="left">
<form method="post" action="login.php">
<input type="hidden" name="Submit" value="1">
<input type="text" name="LoginNaam">
<input type="password" name="LoginPassword">
<input type="submit" value="Login">
</form>
</p>
<?php
}
?>
....knip...... |
Login.php
code:
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
40
41
42
43
44
45
46
47
| <?php
session_start();
?>
<html>
<head>
<title>Logged</title>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#4068AC" text="#C1D3E1" link="#80A6BB" vlink="#80A6BB" alink="#80A6BB">
<?php
If ($Submit) {
$DBHost = "localhost";
$DBLogin = "...";
$DBPassword = "...";
$DBDatabase = "gebruikers";
mysql_connect("$DBHost", "$DBLogin", "$DBPassword") or die("MySQL Connectie mislukt");
mysql_select_db("$DBDatabase") or die("Selecteren van database mislukt");
$LoginNaam = addslashes($LoginNaam);
$LoginPassword = addslashes($LoginPassword);
$Query = mysql_query("SELECT * FROM users WHERE gebruikersnaam = '$LoginNaam' AND password = '$LoginPassword'");
$Results = mysql_num_rows($Query);
if ($Results == '1') {
$Login = "1";
session_register("Login");
echo "Je bent ingelogd. Klik <a href=\"index.php\">hier</a> om naar de hoofdpagina te gaan.\n";
}
else {
echo " Je gebruikersnaam of password klopt niet.\n";
}
}
?>
</body>
</html> |
Het inloggen gaat denk ik wel goed.. de eerste keer komt uiteraard het inlogscherm tevoorchijn ipv u heeft 0 new messages, via de submit knop worden de waarden de waarden gepost naar inlog.php deze komt met de message
"Je bent ingelogd. Klik <a href=\"index.php\">hier</a> om naar de hoofdpagina te gaan."
Dus ik ga terug naar de hoofdpagina, maar krijg weer het inlogscherm te zien en weer staat er helemaal bovenaan "nog niet ingelogd"
RARARA.. hoe kan dit?!?!?!?!?!??!? please.. op phpfreakz hadden ze ook geen raad tot nu toe