Script werk in Firefox maar niet in IE
index.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
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
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
<?
// Groot Inlogsysteem versie 2
// Copyright Jorik Berkepas
// Support by [email protected] (MSN|Email)
// Pagina: inloggen.php: Inloggen
$pagina_naam='<a href="/index.php">Home</a> > <a href="/info_medewerkers/info_medewerkers.php">Info Medewerkers</a> > <a href="/gebruikers/inloggen.php">Inloggen</a>'; //Plaats hier de naam van de pagina + url: <a href="#url pagina#"> #naam pagina# </a>. Bij onderligende pagina's moet er een onderverdeling gedaan worden. naam homepage > sub page > sub page...
$titel = "Inloggen"; //Dit is de titel die bovenaan het venster komt. Deze regel wordt automatisch in de header geplaatst tussen <title> $titel </title>
$menu = "info medewerkers"; //dit wordt gebruikt om het juise menu te laten zien.
$omschrijving = "Sommige stukken van de website zijn voorbehouden voor medewerkers van de kleuterschool voor honden. Deze mensen kunnen zich via deze pagina aanmelden.";
include($_SERVER['DOCUMENT_ROOT']."/header.php"); //Oproepen bovenste deel website
include("config.php");
include("htmltop.php");
if(isset($_SESSION['user_id'])) {
?>
Je bent reeds ingelogd.
<script language="Javascript" type="text/javascript">
location.href='<?= $loginpage ?>';
</script>
<?
}else{
if(isset($_COOKIE['user_id'])) {
// Cookie uitlezen, sessie aanmaken
$sql = "SELECT id,status,wachtwoord,actief,status_medewerker,status_medewerker_actief,status_instructeur,status_instructeur_agility,status_admin,status_superadmin FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$id = htmlspecialchars($rij->id);
$status = htmlspecialchars($rij->status);
$dbpass = htmlspecialchars($rij->wachtwoord);
$actief = htmlspecialchars($rij->actief);
$status_medewerker = htmlspecialchars($rij->status_medewerker);
$status_medewerker_actief = htmlspecialchars($rij->status_medewerker_actief);
$status_instructeur = htmlspecialchars($rij->status_instructeur);
$status_instructeur_agility = htmlspecialchars($rij->status_instructeur_agility);
$status_admin = htmlspecialchars($rij->status_admin);
$status_superadmin = htmlspecialchars($rij->status_superadmin);
if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
$_SESSION['user_id'] = $id;
$_SESSION['user_status'] = $status;
$_SESSION['user_status_medewerker'] = $status_medewerker;
$_SESSION['user_status_medewerker_actief'] = $status_medewerker_actief;
$_SESSION['user_status_instructeur'] = $status_instructeur;
$_SESSION['user_status_instructeur_agility'] = $status_instructeur_agility;
$_SESSION['user_status_admin'] = $status_admin;
$_SESSION['user_status_superadmin'] = $status_superadmin;
$_SESSION['user_id'] = $_COOKIE['user_id'];
?>
Er is weer een sessie aangemaakt. Je wordt doorverwezen.
<script language="Javascript" type="text/javascript">
location.href='<?= $loginpage ?>';
</script>
<?
}else{
echo "Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.<br />\nJe oude cookies zijn verwijderd.";
setcookie("user_id", "", time() - 3600);
setcookie("user_password", "", time() - 3600);
}
}else{
if(isset($_POST['submit'])) {
// Inloggen
$sql = "SELECT id,status,wachtwoord,actief,status_medewerker,status_medewerker_actief,status_instructeur,status_instructeur_agility,status_admin,status_superadmin FROM gebruikers WHERE naam='".$_POST['user']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$dbpass = htmlspecialchars($rij->wachtwoord);
$userpass = md5($_POST['pass']);
$userid = htmlspecialchars($rij->id);
$userstatus = htmlspecialchars($rij->status);
$useractief = htmlspecialchars($rij->actief);
$usermedewerker = htmlspecialchars($rij->status_medewerker);
$usermedewerker_actief = htmlspecialchars($rij->status_medewerker_actief);
$userinstructeur = htmlspecialchars($rij->status_instructeur);
$userinstructeur_agility = htmlspecialchars($rij->status_instructeur_agility);
$useradmin = htmlspecialchars($rij->status_admin);
$usersuperadmin = htmlspecialchars($rij->status_superadmin);
if($dbpass == $userpass) {
if($useractief == 1) {
$_SESSION['user_id'] = $userid;
$_SESSION['user_status'] = $userstatus;
$_SESSION['user_medewerker'] = $usermedewerker;
$_SESSION['user_medewerker_actief'] = $usermedewerker_actief;
$_SESSION['user_instructeur'] = $userinstructeur;
$_SESSION['user_instructeur_agility'] = $userinstructeur_agility;
$_SESSION['user_admin'] = $useradmin;
$_SESSION['user_superadmin'] = $usersuperadmin;
if($_POST['cookie'] == "do") {
setcookie("user_id", $userid, time() + 365 * 86400);
setcookie("user_password", $dbpass, time() + 365 * 86400);
}
?>
Je bent succesvol ingelogd.<br />
Je wordt doorgestuurd, indien er niets gebeurd <a href="<?= $loginpage ?>">klik dan hier</a>.
<script language="Javascript" type="text/javascript">
location.href='<?= $loginpage ?>';
</script>
<?
}else{
echo "Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.<br />\n<a href=\"javascript:history.back()\">« Ga terug</a>";
}
}else{
echo "Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.<br />\n<a href=\"javascript:history.back()\">« Ga terug</a>";
}
}else{
// Inlogform
?>
<form method="post" action="inloggen.php">
<table>
<tr>
<td>Gebruikersnaam:</td><td><input type="text" name="user" /></td>
</tr>
<tr>
<td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
</tr>
<tr>
<td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small>Ingelogd blijven (cookie)</small></td>
</tr>
<tr>
<td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
</tr>
</table>
<small><a href="forgotpass.php" title="Wachtwoord vergeten">Wachtwoord vergeten</a></small>
</form>
<?
}
}
}
include("htmlbottom.php");
include($_SERVER['DOCUMENT_ROOT']."/footer.php"); //oproepen onderste deel website het grafische deel op
?>
// Groot Inlogsysteem versie 2
// Copyright Jorik Berkepas
// Support by [email protected] (MSN|Email)
// Pagina: inloggen.php: Inloggen
$pagina_naam='<a href="/index.php">Home</a> > <a href="/info_medewerkers/info_medewerkers.php">Info Medewerkers</a> > <a href="/gebruikers/inloggen.php">Inloggen</a>'; //Plaats hier de naam van de pagina + url: <a href="#url pagina#"> #naam pagina# </a>. Bij onderligende pagina's moet er een onderverdeling gedaan worden. naam homepage > sub page > sub page...
$titel = "Inloggen"; //Dit is de titel die bovenaan het venster komt. Deze regel wordt automatisch in de header geplaatst tussen <title> $titel </title>
$menu = "info medewerkers"; //dit wordt gebruikt om het juise menu te laten zien.
$omschrijving = "Sommige stukken van de website zijn voorbehouden voor medewerkers van de kleuterschool voor honden. Deze mensen kunnen zich via deze pagina aanmelden.";
include($_SERVER['DOCUMENT_ROOT']."/header.php"); //Oproepen bovenste deel website
include("config.php");
include("htmltop.php");
if(isset($_SESSION['user_id'])) {
?>
Je bent reeds ingelogd.
<script language="Javascript" type="text/javascript">
location.href='<?= $loginpage ?>';
</script>
<?
}else{
if(isset($_COOKIE['user_id'])) {
// Cookie uitlezen, sessie aanmaken
$sql = "SELECT id,status,wachtwoord,actief,status_medewerker,status_medewerker_actief,status_instructeur,status_instructeur_agility,status_admin,status_superadmin FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$id = htmlspecialchars($rij->id);
$status = htmlspecialchars($rij->status);
$dbpass = htmlspecialchars($rij->wachtwoord);
$actief = htmlspecialchars($rij->actief);
$status_medewerker = htmlspecialchars($rij->status_medewerker);
$status_medewerker_actief = htmlspecialchars($rij->status_medewerker_actief);
$status_instructeur = htmlspecialchars($rij->status_instructeur);
$status_instructeur_agility = htmlspecialchars($rij->status_instructeur_agility);
$status_admin = htmlspecialchars($rij->status_admin);
$status_superadmin = htmlspecialchars($rij->status_superadmin);
if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
$_SESSION['user_id'] = $id;
$_SESSION['user_status'] = $status;
$_SESSION['user_status_medewerker'] = $status_medewerker;
$_SESSION['user_status_medewerker_actief'] = $status_medewerker_actief;
$_SESSION['user_status_instructeur'] = $status_instructeur;
$_SESSION['user_status_instructeur_agility'] = $status_instructeur_agility;
$_SESSION['user_status_admin'] = $status_admin;
$_SESSION['user_status_superadmin'] = $status_superadmin;
$_SESSION['user_id'] = $_COOKIE['user_id'];
?>
Er is weer een sessie aangemaakt. Je wordt doorverwezen.
<script language="Javascript" type="text/javascript">
location.href='<?= $loginpage ?>';
</script>
<?
}else{
echo "Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.<br />\nJe oude cookies zijn verwijderd.";
setcookie("user_id", "", time() - 3600);
setcookie("user_password", "", time() - 3600);
}
}else{
if(isset($_POST['submit'])) {
// Inloggen
$sql = "SELECT id,status,wachtwoord,actief,status_medewerker,status_medewerker_actief,status_instructeur,status_instructeur_agility,status_admin,status_superadmin FROM gebruikers WHERE naam='".$_POST['user']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);
$dbpass = htmlspecialchars($rij->wachtwoord);
$userpass = md5($_POST['pass']);
$userid = htmlspecialchars($rij->id);
$userstatus = htmlspecialchars($rij->status);
$useractief = htmlspecialchars($rij->actief);
$usermedewerker = htmlspecialchars($rij->status_medewerker);
$usermedewerker_actief = htmlspecialchars($rij->status_medewerker_actief);
$userinstructeur = htmlspecialchars($rij->status_instructeur);
$userinstructeur_agility = htmlspecialchars($rij->status_instructeur_agility);
$useradmin = htmlspecialchars($rij->status_admin);
$usersuperadmin = htmlspecialchars($rij->status_superadmin);
if($dbpass == $userpass) {
if($useractief == 1) {
$_SESSION['user_id'] = $userid;
$_SESSION['user_status'] = $userstatus;
$_SESSION['user_medewerker'] = $usermedewerker;
$_SESSION['user_medewerker_actief'] = $usermedewerker_actief;
$_SESSION['user_instructeur'] = $userinstructeur;
$_SESSION['user_instructeur_agility'] = $userinstructeur_agility;
$_SESSION['user_admin'] = $useradmin;
$_SESSION['user_superadmin'] = $usersuperadmin;
if($_POST['cookie'] == "do") {
setcookie("user_id", $userid, time() + 365 * 86400);
setcookie("user_password", $dbpass, time() + 365 * 86400);
}
?>
Je bent succesvol ingelogd.<br />
Je wordt doorgestuurd, indien er niets gebeurd <a href="<?= $loginpage ?>">klik dan hier</a>.
<script language="Javascript" type="text/javascript">
location.href='<?= $loginpage ?>';
</script>
<?
}else{
echo "Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.<br />\n<a href=\"javascript:history.back()\">« Ga terug</a>";
}
}else{
echo "Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.<br />\n<a href=\"javascript:history.back()\">« Ga terug</a>";
}
}else{
// Inlogform
?>
<form method="post" action="inloggen.php">
<table>
<tr>
<td>Gebruikersnaam:</td><td><input type="text" name="user" /></td>
</tr>
<tr>
<td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
</tr>
<tr>
<td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small>Ingelogd blijven (cookie)</small></td>
</tr>
<tr>
<td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
</tr>
</table>
<small><a href="forgotpass.php" title="Wachtwoord vergeten">Wachtwoord vergeten</a></small>
</form>
<?
}
}
}
include("htmlbottom.php");
include($_SERVER['DOCUMENT_ROOT']."/footer.php"); //oproepen onderste deel website het grafische deel op
?>
htmltop.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
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
<!-- ##################################### -->
<!-- ## Groot Inlogsysteem versie 2 ## -->
<!-- ## Copyright Jorik Berkepas ## -->
<!-- ## Meer info? [email protected] ## -->
<!-- ##################################### -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?= $sitenaam ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/javascript">
<!--
function confirmLink(link, text) {
if(typeof(window.opera) != 'undefined') {
return true;
}
var is_confirmed = confirm(text);
if (is_confirmed) {
location.href = link;
}
return is_confirmed;
}
function addtext(veld,text) {
text = ''+text+' ';
if(document.form.elements[veld].createTextRange) {
document.form.elements[veld].focus();
document.selection.createRange().duplicate().text = text;
}else{
document.form.elements[veld].focus();
document.form.elements[veld].value += text;
}
}
//-->
</script>
</head>
<body>
<!-- ## Groot Inlogsysteem versie 2 ## -->
<!-- ## Copyright Jorik Berkepas ## -->
<!-- ## Meer info? [email protected] ## -->
<!-- ##################################### -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?= $sitenaam ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/javascript">
<!--
function confirmLink(link, text) {
if(typeof(window.opera) != 'undefined') {
return true;
}
var is_confirmed = confirm(text);
if (is_confirmed) {
location.href = link;
}
return is_confirmed;
}
function addtext(veld,text) {
text = ''+text+' ';
if(document.form.elements[veld].createTextRange) {
document.form.elements[veld].focus();
document.selection.createRange().duplicate().text = text;
}else{
document.form.elements[veld].focus();
document.form.elements[veld].value += text;
}
}
//-->
</script>
</head>
<body>
htmlbottom.php
Kijk eerst eens of alles wel W3c valid is.