[PHP] sessie werkt niet
ik werkte eerst met cookie's.Aangezien dat onveilig is zeggen de meeste mensen ben ik overgestapt naar de session. Alleen werkt het niet hij wil niet doorlinken naar de map game. Hier is de code:
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
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
<?php
function ranpass($len = 8){
$pass = NULL;
for($i=0; $i<$len; $i++) {
$char = chr(rand(48,122));
while (!ereg("[a-zA-Z0-9]", $char)){
if($char == $lchar) continue;
$char = chr(rand(48,90));
}
$pass .= $char;
$lchar = $char;
}
return $pass;
}
if(isset($_POST['inloggen'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
if(empty($naam) || empty($pass)){
$melding = 'U hebt niet alle velden ingevuld!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 1){
$melding = 'De gebruikersnaam klopte niet!';
mysql_close($link);
}
else{
$sql = mysql_fetch_object($sql);
if($sql->pass != md5($pass)){
$melding = 'Het wachtwoord was incorrect!';
mysql_close($link);
}
else{
if($sql->ban == 1){
$melding = 'U bent verbannen, neem contact op voor meer informatie!';
mysql_close($link);
}
else{
if($sql->active == 0){
$melding = 'Dit account is nog niet geactiveerd!';
}
else{
$_SESSION['login'] = $sql->ID;
$melding = "Succesvol ingelogd!<br />Klik <a href=\"game\"> Hier om verder te gaan!";
mysql_close($link);
}
}
}
}
}
}
if(isset($_GET['uitloggen'])){
$_SESSION['login'] == '';
$melding = "Succesvol uitgelogd!";
}
if(isset($_POST['register'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$mail = $_POST['mail'];
if(empty($naam) || empty($pass) || empty($pass2) || empty($mail)){
$melding = "U hebt niet alle velden ingevuld!";
}
else{
if($pass != $pass2){
$melding = 'De wachtwoorden komen niet overeen!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 0){
$melding = "Deze gebruikersnaam is al in gebruik!";
mysql_close($link);
}
else{
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$mail."'");
if(mysql_num_rows($sql) != 0){
$melding = "Dit E-Mail adres is al in gebruik!";
mysql_close($link);
}
else{
mysql_query("INSERT INTO leden (naam, pass, mail) VALUES ('".$naam."', '".md5($pass)."', '".$mail."')") or die(mysql_error());
$sql = mysql_fetch_object(mysql_query("SELECT ID FROM leden WHERE naam='".$naam."'"));
$to = $mail;
$subject = "Registratie naam";
$message = "Hallo $naam, \n
U hebt u zojuist aangemeld op naam met devolgende gegeven: \n \n
Gebruikersnaam: $naam \n
Wachtwoord: $pass \n \n
Klik op de volgende link om uw account te activeren: \n
link.nl/activeren.php?usernummer=$sql->ID \n \n
Met vriendelijke Groeten \n
Team naam";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
mysql_close($link);
$melding = 'Succesvol geregistreerd! Er is een mail verstuurd met een activeringslink!';
}
}
}
}
}
if(isset($_POST['vergeten'])){
$email = $_POST['email'];
if(empty($email)){
echo "U hebt niet alle velden ingevuld!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
include("config.php");
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$email."'");
mysql_close($link);
if(mysql_num_rows($sql) == 0){
echo "Er is geen gebruiker met dit E-Mail adres!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
$randompass = ranpass(8);
include("config.php");
mysql_query("UPDATE leden SET pass = '".md5($randompass)."' WHERE mail = '".$email."'");
mysql_close($link);
$to = $email;
$subject = "Wachtwoord Vergeten";
$message = "Hallo,\n Uw wachtwoord is veranderd in: ".$randompass."\n Met Vriendelijke Groeten \n Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
echo "Er is een mail met uw nieuwe Wachtwoord naar u toe gestuurd!";
}
}
}
?>
function ranpass($len = 8){
$pass = NULL;
for($i=0; $i<$len; $i++) {
$char = chr(rand(48,122));
while (!ereg("[a-zA-Z0-9]", $char)){
if($char == $lchar) continue;
$char = chr(rand(48,90));
}
$pass .= $char;
$lchar = $char;
}
return $pass;
}
if(isset($_POST['inloggen'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
if(empty($naam) || empty($pass)){
$melding = 'U hebt niet alle velden ingevuld!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 1){
$melding = 'De gebruikersnaam klopte niet!';
mysql_close($link);
}
else{
$sql = mysql_fetch_object($sql);
if($sql->pass != md5($pass)){
$melding = 'Het wachtwoord was incorrect!';
mysql_close($link);
}
else{
if($sql->ban == 1){
$melding = 'U bent verbannen, neem contact op voor meer informatie!';
mysql_close($link);
}
else{
if($sql->active == 0){
$melding = 'Dit account is nog niet geactiveerd!';
}
else{
$_SESSION['login'] = $sql->ID;
$melding = "Succesvol ingelogd!<br />Klik <a href=\"game\"> Hier om verder te gaan!";
mysql_close($link);
}
}
}
}
}
}
if(isset($_GET['uitloggen'])){
$_SESSION['login'] == '';
$melding = "Succesvol uitgelogd!";
}
if(isset($_POST['register'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$mail = $_POST['mail'];
if(empty($naam) || empty($pass) || empty($pass2) || empty($mail)){
$melding = "U hebt niet alle velden ingevuld!";
}
else{
if($pass != $pass2){
$melding = 'De wachtwoorden komen niet overeen!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 0){
$melding = "Deze gebruikersnaam is al in gebruik!";
mysql_close($link);
}
else{
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$mail."'");
if(mysql_num_rows($sql) != 0){
$melding = "Dit E-Mail adres is al in gebruik!";
mysql_close($link);
}
else{
mysql_query("INSERT INTO leden (naam, pass, mail) VALUES ('".$naam."', '".md5($pass)."', '".$mail."')") or die(mysql_error());
$sql = mysql_fetch_object(mysql_query("SELECT ID FROM leden WHERE naam='".$naam."'"));
$to = $mail;
$subject = "Registratie naam";
$message = "Hallo $naam, \n
U hebt u zojuist aangemeld op naam met devolgende gegeven: \n \n
Gebruikersnaam: $naam \n
Wachtwoord: $pass \n \n
Klik op de volgende link om uw account te activeren: \n
link.nl/activeren.php?usernummer=$sql->ID \n \n
Met vriendelijke Groeten \n
Team naam";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
mysql_close($link);
$melding = 'Succesvol geregistreerd! Er is een mail verstuurd met een activeringslink!';
}
}
}
}
}
if(isset($_POST['vergeten'])){
$email = $_POST['email'];
if(empty($email)){
echo "U hebt niet alle velden ingevuld!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
include("config.php");
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$email."'");
mysql_close($link);
if(mysql_num_rows($sql) == 0){
echo "Er is geen gebruiker met dit E-Mail adres!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
$randompass = ranpass(8);
include("config.php");
mysql_query("UPDATE leden SET pass = '".md5($randompass)."' WHERE mail = '".$email."'");
mysql_close($link);
$to = $email;
$subject = "Wachtwoord Vergeten";
$message = "Hallo,\n Uw wachtwoord is veranderd in: ".$randompass."\n Met Vriendelijke Groeten \n Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
echo "Er is een mail met uw nieuwe Wachtwoord naar u toe gestuurd!";
}
}
}
?>
Gewijzigd op 10/12/2010 09:20:43 door Pascal Koning
het werkt alleen als ik op uitlog druk
Code (php)
1
2
3
4
2
3
4
if(isset($_GET['uitloggen'])){
$_SESSION['login'] == '';
$melding = "Succesvol uitgelogd!";
}
$_SESSION['login'] == '';
$melding = "Succesvol uitgelogd!";
}
en ik druk weer op inloggen krijg ik dit:
U bent al ingelogd!
en onder kan je dan nog inloggen
alleen met cookie had als je deze melding krijgt U bent al ingelogd!
dan kan je daar onder niet inloggen behalve als je uitgelogt bent hoe moet dat dan ?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
voor het hele script
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
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
<?php
session_start();
?>
<?php
function ranpass($len = 8){
$pass = NULL;
for($i=0; $i<$len; $i++) {
$char = chr(rand(48,122));
while (!ereg("[a-zA-Z0-9]", $char)){
if($char == $lchar) continue;
$char = chr(rand(48,90));
}
$pass .= $char;
$lchar = $char;
}
return $pass;
}
if(isset($_POST['inloggen'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
if(empty($naam) || empty($pass)){
$melding = 'U hebt niet alle velden ingevuld!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 1){
$melding = 'De gebruikersnaam klopte niet!';
mysql_close($link);
}
else{
$sql = mysql_fetch_object($sql);
if($sql->pass != md5($pass)){
$melding = 'Het wachtwoord was incorrect!';
mysql_close($link);
}
else{
if($sql->ban == 1){
$melding = 'U bent verbannen, neem contact op voor meer informatie!';
mysql_close($link);
}
else{
if($sql->active == 0){
$melding = 'Dit account is nog niet geactiveerd!';
}
else{
$_SESSION['login'] = $sql->ID;
$melding = "Succesvol ingelogd!<br />Klik <a href=\"game\"> Hier om verder te gaan!";
mysql_close($link);
}
}
}
}
}
}
if(isset($_GET['uitloggen'])){
$_SESSION['login'] == '';
$melding = "Succesvol uitgelogd!";
}
if(isset($_POST['register'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$mail = $_POST['mail'];
if(empty($naam) || empty($pass) || empty($pass2) || empty($mail)){
$melding = "U hebt niet alle velden ingevuld!";
}
else{
if($pass != $pass2){
$melding = 'De wachtwoorden komen niet overeen!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 0){
$melding = "Deze gebruikersnaam is al in gebruik!";
mysql_close($link);
}
else{
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$mail."'");
if(mysql_num_rows($sql) != 0){
$melding = "Dit E-Mail adres is al in gebruik!";
mysql_close($link);
}
else{
mysql_query("INSERT INTO leden (naam, pass, mail) VALUES ('".$naam."', '".md5($pass)."', '".$mail."')") or die(mysql_error());
$sql = mysql_fetch_object(mysql_query("SELECT ID FROM leden WHERE naam='".$naam."'"));
$to = $mail;
$subject = "Registratie Fifa World";
$message = "Hallo $naam, \n
U hebt u zojuist aangemeld op Fifa World met devolgende gegeven: \n \n
Gebruikersnaam: $naam \n
Wachtwoord: $pass \n \n
Klik op de volgende link om uw account te activeren: \n
http://www.voetbal.eleky.nl/activeren.php?usernummer=$sql->ID \n \n
Met vriendelijke Groeten \n
Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
mysql_close($link);
$melding = 'Succesvol geregistreerd! Er is een mail verstuurd met een activeringslink!';
}
}
}
}
}
if(isset($_POST['vergeten'])){
$email = $_POST['email'];
if(empty($email)){
echo "U hebt niet alle velden ingevuld!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
include("config.php");
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$email."'");
mysql_close($link);
if(mysql_num_rows($sql) == 0){
echo "Er is geen gebruiker met dit E-Mail adres!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
$randompass = ranpass(8);
include("config.php");
mysql_query("UPDATE leden SET pass = '".md5($randompass)."' WHERE mail = '".$email."'");
mysql_close($link);
$to = $email;
$subject = "Wachtwoord Vergeten";
$message = "Hallo,\n Uw wachtwoord is veranderd in: ".$randompass."\n Met Vriendelijke Groeten \n Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
echo "Er is een mail met uw nieuwe Wachtwoord naar u toe gestuurd!";
}
}
}
?>
session_start();
?>
<?php
function ranpass($len = 8){
$pass = NULL;
for($i=0; $i<$len; $i++) {
$char = chr(rand(48,122));
while (!ereg("[a-zA-Z0-9]", $char)){
if($char == $lchar) continue;
$char = chr(rand(48,90));
}
$pass .= $char;
$lchar = $char;
}
return $pass;
}
if(isset($_POST['inloggen'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
if(empty($naam) || empty($pass)){
$melding = 'U hebt niet alle velden ingevuld!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 1){
$melding = 'De gebruikersnaam klopte niet!';
mysql_close($link);
}
else{
$sql = mysql_fetch_object($sql);
if($sql->pass != md5($pass)){
$melding = 'Het wachtwoord was incorrect!';
mysql_close($link);
}
else{
if($sql->ban == 1){
$melding = 'U bent verbannen, neem contact op voor meer informatie!';
mysql_close($link);
}
else{
if($sql->active == 0){
$melding = 'Dit account is nog niet geactiveerd!';
}
else{
$_SESSION['login'] = $sql->ID;
$melding = "Succesvol ingelogd!<br />Klik <a href=\"game\"> Hier om verder te gaan!";
mysql_close($link);
}
}
}
}
}
}
if(isset($_GET['uitloggen'])){
$_SESSION['login'] == '';
$melding = "Succesvol uitgelogd!";
}
if(isset($_POST['register'])){
$naam = $_POST['naam'];
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$mail = $_POST['mail'];
if(empty($naam) || empty($pass) || empty($pass2) || empty($mail)){
$melding = "U hebt niet alle velden ingevuld!";
}
else{
if($pass != $pass2){
$melding = 'De wachtwoorden komen niet overeen!';
}
else{
include('config.php');
$sql = mysql_query("SELECT * FROM leden WHERE naam = '".$naam."'");
if(mysql_num_rows($sql) != 0){
$melding = "Deze gebruikersnaam is al in gebruik!";
mysql_close($link);
}
else{
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$mail."'");
if(mysql_num_rows($sql) != 0){
$melding = "Dit E-Mail adres is al in gebruik!";
mysql_close($link);
}
else{
mysql_query("INSERT INTO leden (naam, pass, mail) VALUES ('".$naam."', '".md5($pass)."', '".$mail."')") or die(mysql_error());
$sql = mysql_fetch_object(mysql_query("SELECT ID FROM leden WHERE naam='".$naam."'"));
$to = $mail;
$subject = "Registratie Fifa World";
$message = "Hallo $naam, \n
U hebt u zojuist aangemeld op Fifa World met devolgende gegeven: \n \n
Gebruikersnaam: $naam \n
Wachtwoord: $pass \n \n
Klik op de volgende link om uw account te activeren: \n
http://www.voetbal.eleky.nl/activeren.php?usernummer=$sql->ID \n \n
Met vriendelijke Groeten \n
Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
mysql_close($link);
$melding = 'Succesvol geregistreerd! Er is een mail verstuurd met een activeringslink!';
}
}
}
}
}
if(isset($_POST['vergeten'])){
$email = $_POST['email'];
if(empty($email)){
echo "U hebt niet alle velden ingevuld!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
include("config.php");
$sql = mysql_query("SELECT * FROM leden WHERE mail = '".$email."'");
mysql_close($link);
if(mysql_num_rows($sql) == 0){
echo "Er is geen gebruiker met dit E-Mail adres!<br /><a href=\"javascript:history.go(-1);\">Klik hier om terug te gaan!</a>";
}
else{
$randompass = ranpass(8);
include("config.php");
mysql_query("UPDATE leden SET pass = '".md5($randompass)."' WHERE mail = '".$email."'");
mysql_close($link);
$to = $email;
$subject = "Wachtwoord Vergeten";
$message = "Hallo,\n Uw wachtwoord is veranderd in: ".$randompass."\n Met Vriendelijke Groeten \n Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
echo "Er is een mail met uw nieuwe Wachtwoord naar u toe gestuurd!";
}
}
}
?>
Gewijzigd op 10/12/2010 09:40:13 door Pascal Koning
op de volgende pagina kan je je sessies niet bereiken?
Toevoeging op 10/12/2010 09:40:40:
bij het mailen gaat er ook wat mis denk ik:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$message = "Hallo $naam, \n
U hebt u zojuist aangemeld op Fifa World met devolgende gegeven: \n \n
Gebruikersnaam: $naam \n
Wachtwoord: $pass \n \n
Klik op de volgende link om uw account te activeren: \n
http://www.voetbal.eleky.nl/activeren.php?usernummer=".$sql->ID." \n \n
Met vriendelijke Groeten \n
Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
mysql_close($link);
$melding = 'Succesvol geregistreerd! Er is een mail verstuurd met een activeringslink!';
?>
$message = "Hallo $naam, \n
U hebt u zojuist aangemeld op Fifa World met devolgende gegeven: \n \n
Gebruikersnaam: $naam \n
Wachtwoord: $pass \n \n
Klik op de volgende link om uw account te activeren: \n
http://www.voetbal.eleky.nl/activeren.php?usernummer=".$sql->ID." \n \n
Met vriendelijke Groeten \n
Team FifaWorld";
$headers = "From: FifaWorld <[email protected]>";
mail($to,$subject,$message,$headers);
mysql_close($link);
$melding = 'Succesvol geregistreerd! Er is een mail verstuurd met een activeringslink!';
?>
Gewijzigd op 10/12/2010 09:37:47 door gerhard l
kijk hier boven heb mijn post veranderd.
edit:
bij het mailen was er niks aan de hand ;)
Gewijzigd op 10/12/2010 09:46:51 door Pascal Koning
bij het uitloggen, maak ik altijd gebruik van session_destroy die destroyed direct alle lopende sessies dus bij uitlog zou ik zetten:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
//werkt deze trouwens goed? de isset get uitloggen?
if(isset($_GET['uitloggen'])){
session_destroy();
$melding = "Succesvol uitgelogd!";
}
?>
//werkt deze trouwens goed? de isset get uitloggen?
if(isset($_GET['uitloggen'])){
session_destroy();
$melding = "Succesvol uitgelogd!";
}
?>
en bij inloggen zou ik zetten:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$_SESSION['logged_in'] = true;
$username = $_POST['username'];
$_SESSION['username'] = $username;
?>
$_SESSION['logged_in'] = true;
$username = $_POST['username'];
$_SESSION['username'] = $username;
?>
en om te controleren of ze ingelod zijn doe je dan :
Code (php)
Gewijzigd op 10/12/2010 09:49:26 door gerhard l
Pascal Koning op 10/12/2010 09:52:41:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
//je kan ook op id doen, maar ik gebruik meestal username en anders doe je gewoon //weer je id
$_SESSION['logged_in'] = true;
$username = $_POST['username'];
$_SESSION['username'] = $username;
$id = $sql->ID;
$_SESSION['id'] = $id;
$melding = "Succesvol ingelogd!<br />Klik <a href=\"game\"> Hier om verder te gaan!";
mysql_close($link);
?>
//je kan ook op id doen, maar ik gebruik meestal username en anders doe je gewoon //weer je id
$_SESSION['logged_in'] = true;
$username = $_POST['username'];
$_SESSION['username'] = $username;
$id = $sql->ID;
$_SESSION['id'] = $id;
$melding = "Succesvol ingelogd!<br />Klik <a href=\"game\"> Hier om verder te gaan!";
mysql_close($link);
?>
Quote:
Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
De regel $_SESSION['login'] == ''; in onderstaand zal niet veel doen. De dubbele == is een vergelijking en dat is niet de bedoeling lijkt mij.
Code (php)
Script is lek => SQL-Injection.
krijg ik dit te zien
Content
Welkom bij Mijnstelling.nl
Klik Hier om verder te gaan!
dat ik niet ingelogd ben alleen als ik op klik hier om verder te gaan dan doet die niks dat komt dan omdat die dan niet ingelogd is wat ik dan wil is dat er dan staat je bent nog niet ingelogd log je snel in
Pascal Koning op 10/12/2010 10:18:55:
nee...
alleen ik heb nu dit
alleen wat ik wil als je bent ingelogt dat je het login venster niet ziet alleen de tekst je bent al ingelogd
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
if(!empty($_SESSION['login'])){
echo "U bent al ingelogd!";
}
?>
<form action="index.php" method="post">
<table>
<tr><td>Gebruikersnaam</td><td><input type="text" name="naam" /></td></tr>
<tr><td>Wachtwoord</td><td><input type="password" name="pass" /></td></tr>
<tr><td></td><td><input type="submit" name="inloggen" value="Inloggen" /></td></tr>
</table>
</form>
if(!empty($_SESSION['login'])){
echo "U bent al ingelogd!";
}
?>
<form action="index.php" method="post">
<table>
<tr><td>Gebruikersnaam</td><td><input type="text" name="naam" /></td></tr>
<tr><td>Wachtwoord</td><td><input type="password" name="pass" /></td></tr>
<tr><td></td><td><input type="submit" name="inloggen" value="Inloggen" /></td></tr>
</table>
</form>
Dan zet je daar een 'else' omheen.
volgens mij heb ik dat ook al een aantal keren genoemd, maarja
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(!empty($_SESSION['login'])){
echo "U bent al ingelogd!";
}
else{
echo "<form action="index.php" method="post">
<table>
<tr><td>Gebruikersnaam</td><td><input type="text" name="naam" /></td></tr>
<tr><td>Wachtwoord</td><td><input type="password" name="pass" /></td></tr>
<tr><td></td><td><input type="submit" name="inloggen" value="Inloggen" /></td></tr>
</table>
</form>";
?>
if(!empty($_SESSION['login'])){
echo "U bent al ingelogd!";
}
else{
echo "<form action="index.php" method="post">
<table>
<tr><td>Gebruikersnaam</td><td><input type="text" name="naam" /></td></tr>
<tr><td>Wachtwoord</td><td><input type="password" name="pass" /></td></tr>
<tr><td></td><td><input type="submit" name="inloggen" value="Inloggen" /></td></tr>
</table>
</form>";
?>
en gebruik je nog steeds je oude login met $_SESSION['login'] = ''?
Gewijzigd op 10/12/2010 10:34:36 door gerhard l
-santhe- jij zei Script is lek => SQL-Injection.
wat is lek en hoe kan ik het verbeteren ?
edit:
gebruik de functie
if(!isset($_SESSION['login'])){
Gewijzigd op 10/12/2010 10:44:52 door Pascal Koning