Probleem met sessies
Ik heb een bestand gegevens.php:
<HTML>
Code (php)
Dit bestand linkt naar gegevens1.php:
<HTML>
Code (php)
Je ziet dat die precies hetzelfde is, maar zegt toch dat ik niet ingelogd bent. Hoe kan dit?
en er wordt niets geinclude ofzo?
maak op index.php een form en check dan of de gegevens kloppen als ze niet kloppen is error yes, als ze kloppen zet je enkele gegevens in login
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if ($error != "yes"){
session_start();
$_SESSION["login"] = $pass."||".$naam."||yes";
}
?>
if ($error != "yes"){
session_start();
$_SESSION["login"] = $pass."||".$naam."||yes";
}
?>
edit:
je kan ook gewoon ipv mijn $_SESSIOn["login"]
$_SESSION["naam"], $_SESSION["pass"] en $_SESSION["login"] gebruiken maar dan zit je wel met meer variabelen
als je zoiets gebruikt kan je opelke pagina zijn naam of pass gebruiken, en je kan altijd checken of session op yes staat en dat allemaal door middel van explode
(
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$exp = explode ("||", $_SESSION["login"]);
/*
$exp[0] = password
$exp[1] = naam
$exp[2] = normaal gezien yes
*/
?>
$exp = explode ("||", $_SESSION["login"]);
/*
$exp[0] = password
$exp[1] = naam
$exp[2] = normaal gezien yes
*/
?>
)
hopelijk heb je er iets aan...
Gewijzigd op 02/07/2004 16:26:00 door de VeeWee
Code (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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
<?php
session_start(); // Sessie beginnen
// controleren of de pagina goed is aangeroepen
if (!empty($_POST)){
include("inc_connect.php");
$query = "SELECT * FROM users
WHERE login='" . $_POST["login"] . "'
AND wachtwoord='" . $_POST["wachtwoord"] . "'";
$result = mysql_query($query) or die("FOUT: " . mysql_error());
if (mysql_num_rows($result) > 0){
// emailadres bestaat, zet in sessie
$login = $_POST["login"];
$wachtwoord = $_POST["wachtwoord"];
session_register("login");
session_register("wachtwoord");
// Doorsturen naar beveiligde pagina
header("Location: members/index.php");
exit();
}else{
// geen emailadres gevonden, of ongeldig wachtwoord
$tekst = header("Location: fout.php");
die($tekst);
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar login.php
header("Location: http://www.probeerweb.nl");
}
En als members/index.php
[code]<?php session_start();
$logfile = fopen("../log.txt", "a");
fputs($logfile, date("d-m-Y, H:i:s", time()) . ", " .
$_SERVER[REMOTE_ADDR] . ", " . $_SERVER[REQUEST_METHOD] . ", " . $_SERVER[PHP_SELF] . ", " .
$_SERVER[HTTP_USER_AGENT] . ", " . $_SERVER[HTTP_REFERER] . "
");
fclose($logfile);
?>
<html>
<head>
<title>b;a</title>
</head>
<body bgcolor="#BBEAEC" link="black" vlink="black"
alink="black">
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout opgetreden.</a>";
echo($tekst);
}
else{?>
tekst
<?php
}
?>
</body>
</html>
En als gegevens.php:
<?php session_start();
include("../inc_connect.php");
$logfile = fopen("../log.txt", "a");
fputs($logfile, date("d-m-Y, H:i:s", time()) . ", " .
$_SERVER[REMOTE_ADDR] . ", " . $_SERVER[REQUEST_METHOD] . ", " . $_SERVER[PHP_SELF] . ", " .
$_SERVER[HTTP_USER_AGENT] . ", " . $_SERVER[HTTP_REFERER] . "
");
fclose($logfile);
?>
<html>
<head>
<title>gegebebs</title>
</head>
<body bgcolor="#BBEAEC" link="black" vlink="black"
alink="black">
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout.</a>";
echo($tekst);
}
else{?><?
$refsql = "SELECT `referal` FROM `referals` WHERE `login` = '" . $_SESSION['login'] . "'";
$refres = mysql_query($refsql);
$ref = mysql_fetch_array($refres, MYSQL_ASSOC);
$login = $_SESSION['login'];
// Haalt de gegevens te voorschijn
$profielquery = mysql_query("SELECT * from users where login = '$login'") or die (mysql_error());
// Array maken
$profiel = mysql_fetch_array($profielquery);
if (!isset($_POST['submit'])){
$id = $profiel['id'];
$login = $profiel['login'];
$voornaam = $profiel['voornaam'];
$achternaam = $profiel['achternaam'];
$geslacht = $profiel['geslacht'];
$geboortedag = $profiel['geboortedag'];
$geboortemaand = $profiel['geboortemaand'];
$geboortejaar = $profiel['geboortejaar'];
$straat = $profiel['straat'];
$nummer = $profiel['nummer'];
$postcode = $profiel['postcode'];
$woonplaats = $profiel['woonplaats'];
$wachtwoord = $profiel['wachtwoord'];
$email = $profiel['email'];
$rekening = $profiel['rekeningnummer'];
}else{
$id = $_POST['id'];
$login = $_POST['login'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
$geboortedag = $_POST['geboortedag'];
$geboortemaand = $_POST['geboortemaand'];
$geboortejaar = $_POST['geboortejaar'];
$straat = $_POST['straat'];
$nummer = $_POST['nummer'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$wachtwoord = $_POST['wachtwoord'];
$email = $_POST['email'];
$rekening = $_POST['rekeningnummer'];
}
?>
<table border="1"><tr><td bgcolor="#A9290A">Profiel</td></tr></table>
<form method="post" action="gegevens1.php">
<table><tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>ID</b></font></td><td><?php echo($id);?>
</td><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Loginnaam</b></font></td><td><?php echo($login);?></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Emailadres</b></font></td><td><input type="text" name="email" value="<?php echo($email);?>"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Wachtwoord</b></font></td><td><input type="text" name="wachtwoord" value="<?php echo($wachtwoord);?>"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Aangebracht door:</b></font></td><td><?php echo($ref['ref']);?></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Geslacht:</b></font></td><td><input type="radio" name="geslacht" value="Man" checked>Man<input type="radio" name="geslacht" value="Vrouw">Vrouw</td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Voornaam:</b></font></td><td><input type="text" name="voornaam" value="<?php echo($voornaam);?>" size="20"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Achternaam:</b></font></td><td><input type="text" name="achternaam" value="<?php echo($achternaam);?>" size="20"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Geboortedatum:</b></font></td><td><input type="text" name="geboortedag" value="<?php echo($geboortedag);?>" size="2"><input type="text" name="geboortemaand" value="<?php echo($geboortemaand);?>" size="10"><input type="text" name="geboortejaar" value="<?php echo($geboortejaar);?>" size="4"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Rekeningnummer:</b></font></td><td><input type="text" name="rekeningnummer" value="<?php echo($rekening);?>" size="10"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Straat:</b></font></td><td><input type="text" name="straat" value="<?php echo($straat);?>" size="20"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Huisnummer:</b></font></td><td><input type="text" name="nummer" value="<?php echo($nummer);?>" size="4"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Postcode:</b></font></td><td><input type="text" name="postcode" value="<?php echo($postcode);?>" size="6"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Woonplaats:</b></font></td><td><input type="text" name="woonplaats" value="<?php echo($woonplaats);?>" size="10"></td></tr>
<tr><td><input name="submit" type="image" src="wijzigen.gif"></td></tr>
</table>
En als gegevens1.php
<?php session_start();
include("../inc_connect.php");
$id = $_POST['id'];
$login = $_POST['login'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
$geboortedag = $_POST['geboortedag'];
$geboortemaand = $_POST['geboortemaand'];
$geboortejaar = $_POST['geboortejaar'];
$straat = $_POST['straat'];
$nummer = $_POST['nummer'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$wachtwoord = $_POST['wachtwoord'];
$email = $_POST['email'];
$rekening = $_POST['rekeningnummer'];
$query = "UPDATE users SET id='$id', login='$login', voornaam='$voornaam', achternaam='$achternaam',
geslacht='$geslacht', geboortedag='$geboortedag', geboortemaand='$geboortemaand', geboortejaar='$geboortejaar',
straat='$straat', nummer='$nummer', postcode='$postcode', woonplaats='$woonplaats', wachtwoord='$wachtwoord',
email='$email', rekeningnummer='$rekening' WHERE login='$login'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$tekst = header("Location: index.php");
die($tekst);
?>
<html>
<head>
<title></title></head>
<body>
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout.</a>";
echo($tekst);
}
else{?>
</body>
</html>
<?
}
?>
Ik heb jullie nu genoeg info gegeven denk ik
Willen jullie me helpen?
session_start(); // Sessie beginnen
// controleren of de pagina goed is aangeroepen
if (!empty($_POST)){
include("inc_connect.php");
$query = "SELECT * FROM users
WHERE login='" . $_POST["login"] . "'
AND wachtwoord='" . $_POST["wachtwoord"] . "'";
$result = mysql_query($query) or die("FOUT: " . mysql_error());
if (mysql_num_rows($result) > 0){
// emailadres bestaat, zet in sessie
$login = $_POST["login"];
$wachtwoord = $_POST["wachtwoord"];
session_register("login");
session_register("wachtwoord");
// Doorsturen naar beveiligde pagina
header("Location: members/index.php");
exit();
}else{
// geen emailadres gevonden, of ongeldig wachtwoord
$tekst = header("Location: fout.php");
die($tekst);
}
}else{
// pagina was incorrect aangeroepen, direct doorsturen naar login.php
header("Location: http://www.probeerweb.nl");
}
En als members/index.php
[code]<?php session_start();
$logfile = fopen("../log.txt", "a");
fputs($logfile, date("d-m-Y, H:i:s", time()) . ", " .
$_SERVER[REMOTE_ADDR] . ", " . $_SERVER[REQUEST_METHOD] . ", " . $_SERVER[PHP_SELF] . ", " .
$_SERVER[HTTP_USER_AGENT] . ", " . $_SERVER[HTTP_REFERER] . "
");
fclose($logfile);
?>
<html>
<head>
<title>b;a</title>
</head>
<body bgcolor="#BBEAEC" link="black" vlink="black"
alink="black">
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout opgetreden.</a>";
echo($tekst);
}
else{?>
tekst
<?php
}
?>
</body>
</html>
En als gegevens.php:
<?php session_start();
include("../inc_connect.php");
$logfile = fopen("../log.txt", "a");
fputs($logfile, date("d-m-Y, H:i:s", time()) . ", " .
$_SERVER[REMOTE_ADDR] . ", " . $_SERVER[REQUEST_METHOD] . ", " . $_SERVER[PHP_SELF] . ", " .
$_SERVER[HTTP_USER_AGENT] . ", " . $_SERVER[HTTP_REFERER] . "
");
fclose($logfile);
?>
<html>
<head>
<title>gegebebs</title>
</head>
<body bgcolor="#BBEAEC" link="black" vlink="black"
alink="black">
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout.</a>";
echo($tekst);
}
else{?><?
$refsql = "SELECT `referal` FROM `referals` WHERE `login` = '" . $_SESSION['login'] . "'";
$refres = mysql_query($refsql);
$ref = mysql_fetch_array($refres, MYSQL_ASSOC);
$login = $_SESSION['login'];
// Haalt de gegevens te voorschijn
$profielquery = mysql_query("SELECT * from users where login = '$login'") or die (mysql_error());
// Array maken
$profiel = mysql_fetch_array($profielquery);
if (!isset($_POST['submit'])){
$id = $profiel['id'];
$login = $profiel['login'];
$voornaam = $profiel['voornaam'];
$achternaam = $profiel['achternaam'];
$geslacht = $profiel['geslacht'];
$geboortedag = $profiel['geboortedag'];
$geboortemaand = $profiel['geboortemaand'];
$geboortejaar = $profiel['geboortejaar'];
$straat = $profiel['straat'];
$nummer = $profiel['nummer'];
$postcode = $profiel['postcode'];
$woonplaats = $profiel['woonplaats'];
$wachtwoord = $profiel['wachtwoord'];
$email = $profiel['email'];
$rekening = $profiel['rekeningnummer'];
}else{
$id = $_POST['id'];
$login = $_POST['login'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
$geboortedag = $_POST['geboortedag'];
$geboortemaand = $_POST['geboortemaand'];
$geboortejaar = $_POST['geboortejaar'];
$straat = $_POST['straat'];
$nummer = $_POST['nummer'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$wachtwoord = $_POST['wachtwoord'];
$email = $_POST['email'];
$rekening = $_POST['rekeningnummer'];
}
?>
<table border="1"><tr><td bgcolor="#A9290A">Profiel</td></tr></table>
<form method="post" action="gegevens1.php">
<table><tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>ID</b></font></td><td><?php echo($id);?>
</td><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Loginnaam</b></font></td><td><?php echo($login);?></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Emailadres</b></font></td><td><input type="text" name="email" value="<?php echo($email);?>"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Wachtwoord</b></font></td><td><input type="text" name="wachtwoord" value="<?php echo($wachtwoord);?>"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Aangebracht door:</b></font></td><td><?php echo($ref['ref']);?></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Geslacht:</b></font></td><td><input type="radio" name="geslacht" value="Man" checked>Man<input type="radio" name="geslacht" value="Vrouw">Vrouw</td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Voornaam:</b></font></td><td><input type="text" name="voornaam" value="<?php echo($voornaam);?>" size="20"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Achternaam:</b></font></td><td><input type="text" name="achternaam" value="<?php echo($achternaam);?>" size="20"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Geboortedatum:</b></font></td><td><input type="text" name="geboortedag" value="<?php echo($geboortedag);?>" size="2"><input type="text" name="geboortemaand" value="<?php echo($geboortemaand);?>" size="10"><input type="text" name="geboortejaar" value="<?php echo($geboortejaar);?>" size="4"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Rekeningnummer:</b></font></td><td><input type="text" name="rekeningnummer" value="<?php echo($rekening);?>" size="10"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Straat:</b></font></td><td><input type="text" name="straat" value="<?php echo($straat);?>" size="20"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Huisnummer:</b></font></td><td><input type="text" name="nummer" value="<?php echo($nummer);?>" size="4"></td></tr>
<tr><td bgcolor="#A9290A"><font color="#FFFFFF"><b>Postcode:</b></font></td><td><input type="text" name="postcode" value="<?php echo($postcode);?>" size="6"></td>
<td bgcolor="#A9290A"><font color="#FFFFFF"><b>Woonplaats:</b></font></td><td><input type="text" name="woonplaats" value="<?php echo($woonplaats);?>" size="10"></td></tr>
<tr><td><input name="submit" type="image" src="wijzigen.gif"></td></tr>
</table>
En als gegevens1.php
<?php session_start();
include("../inc_connect.php");
$id = $_POST['id'];
$login = $_POST['login'];
$voornaam = $_POST['voornaam'];
$achternaam = $_POST['achternaam'];
$geslacht = $_POST['geslacht'];
$geboortedag = $_POST['geboortedag'];
$geboortemaand = $_POST['geboortemaand'];
$geboortejaar = $_POST['geboortejaar'];
$straat = $_POST['straat'];
$nummer = $_POST['nummer'];
$postcode = $_POST['postcode'];
$woonplaats = $_POST['woonplaats'];
$wachtwoord = $_POST['wachtwoord'];
$email = $_POST['email'];
$rekening = $_POST['rekeningnummer'];
$query = "UPDATE users SET id='$id', login='$login', voornaam='$voornaam', achternaam='$achternaam',
geslacht='$geslacht', geboortedag='$geboortedag', geboortemaand='$geboortemaand', geboortejaar='$geboortejaar',
straat='$straat', nummer='$nummer', postcode='$postcode', woonplaats='$woonplaats', wachtwoord='$wachtwoord',
email='$email', rekeningnummer='$rekening' WHERE login='$login'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
$tekst = header("Location: index.php");
die($tekst);
?>
<html>
<head>
<title></title></head>
<body>
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout.</a>";
echo($tekst);
}
else{?>
</body>
</html>
<?
}
?>
Ik heb jullie nu genoeg info gegeven denk ik
Willen jullie me helpen?