session beveiligen
Scripts:
inlog.php
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
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
<?php
include('config.php');
if(isset($_SESSION['gebruiker'])) {
header("Location: index.php?pagina=ingelogged");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="18" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="18"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Inloggen"></td>
</tr>
</table>
</form>
<?php if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
//session vaststellen
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
header("Location: index.php?pagina=ingelogged");
}
} ?>
</body>
</html>
include('config.php');
if(isset($_SESSION['gebruiker'])) {
header("Location: index.php?pagina=ingelogged");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="18" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="18"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Inloggen"></td>
</tr>
</table>
</form>
<?php if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
//session vaststellen
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
header("Location: index.php?pagina=ingelogged");
}
} ?>
</body>
</html>
sessie.php
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
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
<?php
session_start(); // start een sessie of zet een sessie voort
// als de gebruiker is ingelogd
if(!isset($_SESSION['gebruiker']) && isset($_COOKIE['gebruikersnaam']) && isset($_COOKIE['wachtwoord'])) {
// Gegevens uit koekje halen
$zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."' AND wachtwoord='".$_COOKIE['wachtwoord']."'");
if(mysql_num_rows($zoek) > 0) {
while($geg = mysql_fetch_assoc($zoek)) {
session_start();
$_SESSION['gebruiker'] = $geg['gebruikersnaam'];
$_SESSION['id'] = $geg['id'];
$_SESSION['email'] = $geg['email'];
header("Location: ".$_SERVER['REQUEST_URI']);
}
} else {
session_start();
$_SESSION = array();
session_destroy();
// cookies deleten
if(isset($_COOKIE['gebruikersnaam'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
if(isset($_COOKIE['wachtwoord'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
}
}
?>
session_start(); // start een sessie of zet een sessie voort
// als de gebruiker is ingelogd
if(!isset($_SESSION['gebruiker']) && isset($_COOKIE['gebruikersnaam']) && isset($_COOKIE['wachtwoord'])) {
// Gegevens uit koekje halen
$zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."' AND wachtwoord='".$_COOKIE['wachtwoord']."'");
if(mysql_num_rows($zoek) > 0) {
while($geg = mysql_fetch_assoc($zoek)) {
session_start();
$_SESSION['gebruiker'] = $geg['gebruikersnaam'];
$_SESSION['id'] = $geg['id'];
$_SESSION['email'] = $geg['email'];
header("Location: ".$_SERVER['REQUEST_URI']);
}
} else {
session_start();
$_SESSION = array();
session_destroy();
// cookies deleten
if(isset($_COOKIE['gebruikersnaam'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
if(isset($_COOKIE['wachtwoord'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
}
}
?>
ingelogged.php
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
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
<?php
include('config.php');
if(!isset($_SESSION['gebruiker'])) {
header("Location: index.php?pagina=beheer");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Succesvol ingelogged!</title>
</head>
<body>
<div id="gegevens">
<p><b>Uw gegevens:</b><br>
<?php echo($_SESSION['gebruiker']);?><br>
<?php echo($_SESSION['email']);?><br><br>
<a href="afmelden.php">Uitloggen</a><br>
</p>
</div>
</body>
</html>
include('config.php');
if(!isset($_SESSION['gebruiker'])) {
header("Location: index.php?pagina=beheer");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Succesvol ingelogged!</title>
</head>
<body>
<div id="gegevens">
<p><b>Uw gegevens:</b><br>
<?php echo($_SESSION['gebruiker']);?><br>
<?php echo($_SESSION['email']);?><br><br>
<a href="afmelden.php">Uitloggen</a><br>
</p>
</div>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Rick
sessies/cookies - De username hoeft niet in de sessie te staan, een simpel user_id zou voldoende zijn en zo kun je dan weer de gebruiker ophalen. Als de cookie wordt gestolen dmv bijv. "Cross Site Scripting (XSS)". Weet de hacker al de gebruiker waardoor hij al weer een stapje dichterbij is met het inbreken van je applicatie. Een wachtwoord zet je zoieso al never nooit in een cookie of sessie. Nergens voor nodig.
queries - Je queries zijn erg onveilig en worden rechtstreeks ingevoerd met $_COOKIE, $_POST etc. wat te manipuleren is door de gebruiker waardoor hij indien met kwade bedoelingen heel je database om zeep kan helpen Dit heet "SQL Injection". Dit is eenvoudig op te lossen door mysql_real_escape_string() te gebruiken of een prepared statement.
Verder... Het is niet nodig om $_SESSION= array() te doen alle $_xxxx zijn standaard array's.
Ook heb je PHP en HTML door elkaar. Hierdoor kun je problemen krijgen met functies als header() en session_start(). Het is beter om eerst al je berekeningen te doen en vervolgens pas weer te geven.
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
Maar wil iemand mij misschien helpen met mysql_real_escape_string(). hoe ik deze het beste kan gebruiken in het script.
login.php
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
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
<?php
include('config.php');
if(isset($_SESSION['id'])) {
header("Location: index.php?pagina=ingelogged");
}
//inlogsysteem
if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
// setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
// setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
//session vaststellen
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
header("Location: index.php?pagina=ingelogged");
}
} ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="18" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="18"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Inloggen"></td>
</tr>
</table>
</form>
</body>
</html>
include('config.php');
if(isset($_SESSION['id'])) {
header("Location: index.php?pagina=ingelogged");
}
//inlogsysteem
if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
// setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
// setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
//session vaststellen
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
header("Location: index.php?pagina=ingelogged");
}
} ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Inloggen</title>
</head>
<body>
<form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="18" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="18"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Inloggen"></td>
</tr>
</table>
</form>
</body>
</html>
sessie.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start(); // start een sessie of zet een sessie voort
// als de gebruiker is ingelogd
if(!isset($_SESSION['id'])) {
// Gegevens ophalen
$zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam=''");
if(mysql_num_rows($zoek) > 0) {
while($geg = mysql_fetch_assoc($zoek)) {
session_start();
$_SESSION['gebruiker'] = $geg['gebruikersnaam'];
$_SESSION['id'] = $geg['id'];
$_SESSION['email'] = $geg['email'];
header("Location: ".$_SERVER['REQUEST_URI']);
}
} else {
session_destroy();
}
}
?>
session_start(); // start een sessie of zet een sessie voort
// als de gebruiker is ingelogd
if(!isset($_SESSION['id'])) {
// Gegevens ophalen
$zoek = mysql_query("SELECT * FROM leden WHERE gebruikersnaam=''");
if(mysql_num_rows($zoek) > 0) {
while($geg = mysql_fetch_assoc($zoek)) {
session_start();
$_SESSION['gebruiker'] = $geg['gebruikersnaam'];
$_SESSION['id'] = $geg['id'];
$_SESSION['email'] = $geg['email'];
header("Location: ".$_SERVER['REQUEST_URI']);
}
} else {
session_destroy();
}
}
?>
ingelogged.php
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include('config.php');
if(!isset($_SESSION['id'])) {
header("Location: index.php?pagina=beheer");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Succesvol ingelogged!</title>
</head>
<body>
<div id="gegevens">
<p><b>Uw gegevens:</b><br>
<?php echo($_SESSION['gebruiker']);?><br>
<?php echo($_SESSION['email']);?><br><br>
<a href="afmelden.php">Uitloggen</a><br>
</p>
</div>
</body>
</html>
include('config.php');
if(!isset($_SESSION['id'])) {
header("Location: index.php?pagina=beheer");
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Succesvol ingelogged!</title>
</head>
<body>
<div id="gegevens">
<p><b>Uw gegevens:</b><br>
<?php echo($_SESSION['gebruiker']);?><br>
<?php echo($_SESSION['email']);?><br><br>
<a href="afmelden.php">Uitloggen</a><br>
</p>
</div>
</body>
</html>
Je hebt toch een link van San_the gekregen, daar staat precies uitgelegd hoe het werkt.
Jurgen schreef op 16.03.2009 10:00:
Je hebt toch een link van San_the gekregen, daar staat precies uitgelegd hoe het werkt.
Ja maar ik wil weten hoe ik het in dit script moet toepassen en daar kom ik niet uit.
... WHERE gebruikersnaam='" . mysql_real_escape_string($_POST['gebruikersnaam']) . "' ...
En bouw een fatsoenlijke foutafhandeling in.
login.php (deel van 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
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
<?php
include('config.php');
if(isset($_SESSION['id'])) {
header("Location: index.php?pagina=ingelogged");
}
//inlogsysteem
if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND wachtwoord='".md5 (mysql_real_escape_string($_POST['wachtwoord']))."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."'");
$row = mysql_fetch_assoc($res);
//session vaststellen
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
header("Location: index.php?pagina=ingelogged");
}
} ?>
include('config.php');
if(isset($_SESSION['id'])) {
header("Location: index.php?pagina=ingelogged");
}
//inlogsysteem
if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND wachtwoord='".md5 (mysql_real_escape_string($_POST['wachtwoord']))."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".mysql_real_escape_string($_POST['gebruikersnaam'])."'");
$row = mysql_fetch_assoc($res);
//session vaststellen
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
header("Location: index.php?pagina=ingelogged");
}
} ?>
SanThe schreef op 16.03.2009 10:29:
En bouw een fatsoenlijke foutafhandeling in.
Nou de rest nog. Zie www.phptuts.nl voor info.