Inlogsysteem - Terugkoppelen aan gebruiker
Ik gebruik het loginscript van Jan Koehoorn uit deze tutorial:
http://www.phphulp.nl/php/tutorials/10/415/
Echter, nu wil ik terugkoppelen aan de gebruiker dat de gebruikersnaam of wachtwoord niet klopt als dit het geval is. Maar telkens wanneer hij op de loginpagina terecht komt, wordt de sessie vernietigd. Dat kan ik natuurlijk weghalen, maar hoe koppel ik dan terug aan de gebruiker dat de gebruikersnaam of wachtwoord niet correct is of bestaat?
Mijn eigen loginpagina ziet er zo uit:
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
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
<?php
//Destroy session
session_start ();
if (isset($_SESSION) && ($_SESSION['logged_in'] == true)) {
$_SESSION = array ();
session_destroy ();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Login Pagina</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="Stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="loginwrapper">
<form method="post" action="dashboard.php" class="login">
<h1>Inloggen</h1>
<p>
<?php
if ($_SESSION['logged_in'] == false){
?>
<span>Gebruikersnaam of wachtwoord bestaat niet!</span><br />
<?php
}
?>
<label for="username">Username:</label>
<input id="username" name="username" type="text" class="formbox" />
</p>
<p>
<label for="password">Password:</label>
<input id="password" name="password" type="password" class="formbox"/>
</p>
<p>
<input type="submit" value="Inloggen">
<a href="index.php">Naar de website</a>
</p>
</form>
</div>
</body>
</html>
//Destroy session
session_start ();
if (isset($_SESSION) && ($_SESSION['logged_in'] == true)) {
$_SESSION = array ();
session_destroy ();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Login Pagina</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="Stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="loginwrapper">
<form method="post" action="dashboard.php" class="login">
<h1>Inloggen</h1>
<p>
<?php
if ($_SESSION['logged_in'] == false){
?>
<span>Gebruikersnaam of wachtwoord bestaat niet!</span><br />
<?php
}
?>
<label for="username">Username:</label>
<input id="username" name="username" type="text" class="formbox" />
</p>
<p>
<label for="password">Password:</label>
<input id="password" name="password" type="password" class="formbox"/>
</p>
<p>
<input type="submit" value="Inloggen">
<a href="index.php">Naar de website</a>
</p>
</form>
</div>
</body>
</html>
Hier wordt alleen de sessie vernietigd als de gebruiker ingelogd is. Het probleem is, als de gebruikersnaam of wachtwoord niet klopt, wordt je ook niet inglogd en dus geen sessie aangemaakt. Echter heb ik nog net te weinig verstand van php om zelf hiervoor een oplossing te bedenken/vinden.
Groeten en bedankt!
Als deze variabele geset is, dan kun je aan de gebruiker melden dat gebruikersnaam of wachtwoord verkeerd is.
Toch?
Iemand?