session beveiligen
Ik ben bezig met een inlogsysteem. Deze heb ik een keer laten controleren door iemand en er werd verteld dat dit niet helemaal veilig was. Nu wil ik graag hulp over hoe ik mijn systeem kan beveiligen. Ik heb al gezocht hierop maar kom er nog steeds niet uit.
Scripts:
inlog.php
sessie.php
ingelogged.php
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
Ik zie iig 2 punten:
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.
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
Je $_POST data direct in de query zetten. Tja, dat is lek. Gebruik mysql_real_escape_string().
Ik heb in het script nu het een en ander aangepast en dit script ziet er uit nu zoals hieronder.
Maar wil iemand mij misschien helpen met mysql_real_escape_string(). hoe ik deze het beste kan gebruiken in het script.
login.php
sessie.php
ingelogged.php
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:
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='".$_POST['gebruikersnaam']."' ...
... WHERE gebruikersnaam='" . mysql_real_escape_string($_POST['gebruikersnaam']) . "' ...
En bouw een fatsoenlijke foutafhandeling in.
... WHERE gebruikersnaam='" . mysql_real_escape_string($_POST['gebruikersnaam']) . "' ...
En bouw een fatsoenlijke foutafhandeling in.
Heb het veranderd en ziet er nu zo uit:
login.php (deel van de code)
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");
}
} ?>




