Probleem met sessies

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Eelco

eelco

02/07/2004 16:08:00
Quote Anchor link
Weet iemand hoe dit kan?:

Ik heb een bestand gegevens.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php session_start(); ?>

<HTML>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout.</a>";
echo($tekst);
}

else{?>



Dit bestand linkt naar gegevens1.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php session_start(); ?>

<HTML>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (!isset($_SESSION["login"])){
$tekst = "<a href=\"../index.php\">Er is een fout.</a>";
echo($tekst);
}

else{?>


Je ziet dat die precies hetzelfde is, maar zegt toch dat ik niet ingelogd bent. Hoe kan dit?
 
PHP hulp

PHP hulp

26/11/2024 21:21:55
 
PHP erik

PHP erik

02/07/2004 16:16:00
Quote Anchor link
we moeten dan even het script zien waar je de session set.

en er wordt niets geinclude ofzo?
 
De VeeWee

de VeeWee

02/07/2004 16:23:00
Quote Anchor link
waarschijnlijk omdat je geen sessievariabele hebt die login heet.

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$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
 
Eelco

eelco

02/07/2004 16:32:00
Quote Anchor link
Ik heb dit als ze inloggrn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.