Ik heb nu een inlog systeem gemaakt voor mijn site, maar alles werkt, behalve 1 ding.
Bij het inloggen wil ik namelijk een cookie maken, maar die wordt door een onbekende reden niet gemaakt.
Daardoor krijg ik wel de melding succesvol ingelogd, maar cookie is spoorloos.
Misschien zie ik iets over het hoofd in mijn code, maar zelf kom ik er niet achter:
Bij het inloggen wil ik namelijk een cookie maken, maar die wordt door een onbekende reden niet gemaakt.
Daardoor krijg ik wel de melding succesvol ingelogd, maar cookie is spoorloos.
Misschien zie ik iets over het hoofd in mijn code, maar zelf kom ik er niet achter:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
| <?
require "../files/header.php";
include "config.php";
mysql_connect("$host", "$user", "$pass") or die("Error: Connectie Met Server Mislukt");
mysql_select_db("$db") or die("Error: Selecteren Van Database Mislukt");
if ($HTTP_COOKIE_VARS["username"] != "")
{
echo "<LINK REL='stylesheet' HREF='../scripts/site.css' TYPE='text/css'>";
echo "<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>";
echo "<TABLE WIDTH=800 CELLPADDING=10 ALIGN='CENTER' BGCOLOR='#FFFFFF'>";
echo "<TR>";
echo "<TD>";
echo "<BR />";
echo "<SPAN CLASS='zagol'> <B> Inlog Error </B> </SPAN> <BR /> <BR />";
echo "<SPAN CLASS='content'> U bent reeds ingelogd, daarom is het niet mogelijk om nog een keer in te loggen. <BR /> <BR />";
echo "<SPAN CLASS='content'> Klik <SPAN CLASS='link'> <A HREF='../index.php'>hier</A> om terug te gaan naar de index </SPAN>";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
echo "</BODY>";
}
else
{
if ($login)
{
$username = trim("$username");
$password = trim("$password");
if (!$username || !$password)
{
echo "<LINK REL='stylesheet' HREF='../scripts/site.css' TYPE='text/css'>";
echo "<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>";
echo "<TABLE WIDTH=800 CELLPADDING=10 ALIGN='CENTER' BGCOLOR='#FFFFFF'>";
echo "<TR>";
echo "<TD>";
echo "<BR />";
echo "<SPAN CLASS='zagol'> <B> Inlog Error </B> </SPAN> <BR /> <BR />";
echo "<SPAN CLASS='content'> U heeft uw username of password verkeerd ingevuld, <a href=\"javascript:history.go(-1)\">Ga terug</a> <BR /> <BR />";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
echo "</BODY>";
require "../files/footer.php";
exit;
}
$select_lid = "SELECT * FROM leden WHERE username='$username'";
$query_lid = mysql_query($select_lid);
$bestaat_lid = mysql_num_rows($query_lid);
$list_lid = mysql_fetch_object($query_lid);
$password = MD5($password);
if ($bestaat_lid == "0")
{
echo "<LINK REL='stylesheet' HREF='../scripts/site.css' TYPE='text/css'>";
echo "<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>";
echo "<TABLE WIDTH=800 CELLPADDING=10 ALIGN='CENTER' BGCOLOR='#FFFFFF'>";
echo "<TR>";
echo "<TD>";
echo "<BR />";
echo "<SPAN CLASS='zagol'> <B> Inlog Error </B> </SPAN> <BR /> <BR />";
echo "<SPAN CLASS='content'> De ingevuld username bestaat niet, <a href=\"javascript:history.go(-1)\">Ga terug</a> <BR /> <BR />";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
echo "</BODY>";
require "../files/footer.php";
exit;
}
if ($list_lid->password != "$password")
{
echo "<LINK REL='stylesheet' HREF='../scripts/site.css' TYPE='text/css'>";
echo "<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>";
echo "<TABLE WIDTH=800 CELLPADDING=10 ALIGN='CENTER' BGCOLOR='#FFFFFF'>";
echo "<TR>";
echo "<TD>";
echo "<BR />";
echo "<SPAN CLASS='zagol'> <B> Registratie Error </B> </SPAN> <BR /> <BR />";
echo "<SPAN CLASS='content'> U heeft geen password ingevuld, <a href=\"javascript:history.go(-1)\">Ga terug</a> <BR /> <BR />";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
echo "</BODY>";
require "../files/footer.php";
exit;
}
else
{
setcookie("username", "$username", time() +3600, "/");
$update = "UPDATE leden SET lastvisit = NOW() WHERE username = '$username'";
$query = mysql_query($update);
echo "<LINK REL='stylesheet' HREF='../scripts/site.css' TYPE='text/css'>";
echo "<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>";
echo "<TABLE WIDTH=800 CELLPADDING=10 ALIGN='CENTER' BGCOLOR='#FFFFFF'>";
echo "<TR>";
echo "<TD>";
echo "<BR />";
echo "<SPAN CLASS='zagol'> <B> Welkom $username </B> </SPAN> <BR /> <BR />";
echo "<SPAN CLASS='content'> U bent succesvol ingelogd, klik <a href='../index.php'>hier</a> om terug te gaan naar de index. <BR /> <BR />";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
echo "</BODY>";
}
}
else
{
echo "<LINK REL='stylesheet' HREF='../scripts/site.css' TYPE='text/css'>";
echo "<BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>";
echo "<TABLE WIDTH=800 CELLPADDING=10 ALIGN='CENTER' BGCOLOR='#FFFFFF'>";
echo "<TR>";
echo "<TD>";
echo "<BR />";
echo "<SPAN CLASS='zagol'> <B> Login </B> </SPAN> <BR /> <BR />";
echo "<SPAN CLASS='content'> Vul onderstaande gegevens in om in te loggen </SPAN> <BR /> <BR />";
echo "<FORM METHOD='post' ACTION='$PHP_SELF'>";
echo "<SPAN CLASS='content'> Username: </SPAN> <BR /> <INPUT TYPE='text' SIZE=30 NAME='username'> <BR />";
echo "<SPAN CLASS='content'> Password: </SPAN> <BR /> <INPUT TYPE='password' SIZE=30 NAME='password'> <BR /> <BR />";
echo "<input type=\"submit\" name=\"login\" value=\"Login\">";
echo "<input type=\"reset\" name=\"reset\" value=\"Reset\">";
echo "</FORM>";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
echo "</BODY>";
}
}
require "../files/footer.php";
?> |