Validatie inlogscript
Ik heb een inlogscript dat prima werkt.
Nu wil ik graag dat bij het registreren in het validatie stukje gecontroleerd kan worden of in het email adres de vestiging voorkomt. Er zijn 4 vestigingen en het emailadres wordt als gebruikersnaam gebruikt.
Dus als er staat [email protected], [email protected] enz. dan is het goed. Als het deel vest# er niet staat kan er niet geregistreerd worden.
Dit is het 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
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
<?php
/*
Inlog- & registratiescript door Erwin © 2005 -> www.html-site.nl
Voor uitgebreide uitleg, tips, uitbreidingen of hulp met dit script
en het complete downloadbare zip-bestand kun je kijken op http://www.html-site.nl/
*/
// sql connectie includen
include('contactdb.php');
// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol ingelogd is ?
$redirect_pagina = "pagina.php";
if ($_GET['actie'] == 'inloggen') {
// als inlogformulier is verstuurd
$sql = "SELECT * FROM users WHERE email='".$_POST['email']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0') {
// als er geen resultaat is gevonden
echo "De door u ingevulde inlognaam bestaat niet.";
} else {
$login = mysql_fetch_object($resultaat);
$login->wachtwoord;
$login->email;
if($_POST['wachtwoord'] == $login->wachtwoord) {
// als gegevens kloppen met gegevens uit database, cookies setten en doorsturen!
setcookie("email", $_POST['email'], time() + 60*60); // cookie blijft 60 keer 60 seconden bestaan
setcookie("wachtwoord", $_POST['wachtwoord'], time() + 60*60);
echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
} else {
echo "Uw inloggegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om nogmaals te proberen.";
}
}
} else if ($_GET['actie'] == 'registreren') {
// als men zich wil registreren
if ($_GET['versturen'] == 'ja') {
// als formulier reeds is verstuurd
if (empty($_POST['email'])) {
echo "Je hebt geen inlognaam (emailadres) ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['wachtwoord'])) {
echo "Je hebt geen wachtwoord (aecode) ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['wachtwoord_controle'])) {
echo "Je moet ter controle ook het controleveld voor het passwoord invullen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else {
if ($_POST['wachtwoord'] != $_POST['wachtwoord_controle']) {
echo "De ingevoerde passwoorden kwamen niet overeen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else {
$registreer = "INSERT INTO users (aecode, wachtwoord, voornaam, tussen, achternaam, email) VALUES ('".$_POST['wachtwoord']."','".$_POST['wachtwoord']."','".$_POST['voornaam']."','".$_POST['tussen']."','".$_POST['achternaam']."','".$_POST['email']."')";
mysql_query($registreer) or die(mysql_error());
echo "Uw gegevens zijn succesvol opgeslagen! Klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om in te kunnen loggen.";
}
}
} else {
// als formulier nog niet is verstuurd, toon registratieformulier
echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=registreren&versturen=ja\" method=\"post\">
<table>
<tr><th colspan=\"2\">Registreren</th></tr>
<tr><td>Voornaam</td><td><input type=\"text\" name=\"voornaam\" size=\"15\"></td></tr>
<tr><td>Tussenvoegsel</td><td><input type=\"text\" name=\"tussen\" size=\"15\"></td></tr>
<tr><td>Achternaam</td><td><input type=\"text\" name=\"achternaam\" size=\"15\"></td></tr>
<tr><td>NH Emailadres</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
<tr><td>NH AE code</td><td><input type=\"password\" name=\"wachtwoord\" size=\"15\"></td></tr>
<tr><td>NH AE code <small>(controle)</small></td><td><input type=\"password\" name=\"wachtwoord_controle\" size=\"15\"></td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Registreer\"></td></tr>
</table></form>";
}
} else {
// inlogformulier
echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=inloggen\" method=\"post\">
<table>
<tr><th colspan=\"2\">Inloggen</th></tr>
<tr><td>NH Emailadres</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
<tr><td>NH AE code</td><td><input type=\"password\" name=\"wachtwoord\" size=\"15\"></td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Inloggen\"></td></tr>
<tr><td></td><td><a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Registreren</a></td></tr>
</table></form>";
}
?>
/*
Inlog- & registratiescript door Erwin © 2005 -> www.html-site.nl
Voor uitgebreide uitleg, tips, uitbreidingen of hulp met dit script
en het complete downloadbare zip-bestand kun je kijken op http://www.html-site.nl/
*/
// sql connectie includen
include('contactdb.php');
// waar moet de bezoeker heengestuurd worden nadat hij/zij succesvol ingelogd is ?
$redirect_pagina = "pagina.php";
if ($_GET['actie'] == 'inloggen') {
// als inlogformulier is verstuurd
$sql = "SELECT * FROM users WHERE email='".$_POST['email']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
$aantal = mysql_num_rows($resultaat);
if ($aantal == '0') {
// als er geen resultaat is gevonden
echo "De door u ingevulde inlognaam bestaat niet.";
} else {
$login = mysql_fetch_object($resultaat);
$login->wachtwoord;
$login->email;
if($_POST['wachtwoord'] == $login->wachtwoord) {
// als gegevens kloppen met gegevens uit database, cookies setten en doorsturen!
setcookie("email", $_POST['email'], time() + 60*60); // cookie blijft 60 keer 60 seconden bestaan
setcookie("wachtwoord", $_POST['wachtwoord'], time() + 60*60);
echo "U bent succesvol ingelogd, een moment.. <META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=".$redirect_pagina."\">";
} else {
echo "Uw inloggegevens kloppen niet, klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om nogmaals te proberen.";
}
}
} else if ($_GET['actie'] == 'registreren') {
// als men zich wil registreren
if ($_GET['versturen'] == 'ja') {
// als formulier reeds is verstuurd
if (empty($_POST['email'])) {
echo "Je hebt geen inlognaam (emailadres) ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['wachtwoord'])) {
echo "Je hebt geen wachtwoord (aecode) ingevuld, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else if (empty($_POST['wachtwoord_controle'])) {
echo "Je moet ter controle ook het controleveld voor het passwoord invullen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else {
if ($_POST['wachtwoord'] != $_POST['wachtwoord_controle']) {
echo "De ingevoerde passwoorden kwamen niet overeen, <a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Probeer nogmaals</a>.";
} else {
$registreer = "INSERT INTO users (aecode, wachtwoord, voornaam, tussen, achternaam, email) VALUES ('".$_POST['wachtwoord']."','".$_POST['wachtwoord']."','".$_POST['voornaam']."','".$_POST['tussen']."','".$_POST['achternaam']."','".$_POST['email']."')";
mysql_query($registreer) or die(mysql_error());
echo "Uw gegevens zijn succesvol opgeslagen! Klik <a href=\"".$_SERVER['PHP_SELF']."\">hier</a> om in te kunnen loggen.";
}
}
} else {
// als formulier nog niet is verstuurd, toon registratieformulier
echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=registreren&versturen=ja\" method=\"post\">
<table>
<tr><th colspan=\"2\">Registreren</th></tr>
<tr><td>Voornaam</td><td><input type=\"text\" name=\"voornaam\" size=\"15\"></td></tr>
<tr><td>Tussenvoegsel</td><td><input type=\"text\" name=\"tussen\" size=\"15\"></td></tr>
<tr><td>Achternaam</td><td><input type=\"text\" name=\"achternaam\" size=\"15\"></td></tr>
<tr><td>NH Emailadres</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
<tr><td>NH AE code</td><td><input type=\"password\" name=\"wachtwoord\" size=\"15\"></td></tr>
<tr><td>NH AE code <small>(controle)</small></td><td><input type=\"password\" name=\"wachtwoord_controle\" size=\"15\"></td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Registreer\"></td></tr>
</table></form>";
}
} else {
// inlogformulier
echo "<form action=\"".$_SERVER['PHP_SELF']."?actie=inloggen\" method=\"post\">
<table>
<tr><th colspan=\"2\">Inloggen</th></tr>
<tr><td>NH Emailadres</td><td><input type=\"text\" name=\"email\" size=\"15\"></td></tr>
<tr><td>NH AE code</td><td><input type=\"password\" name=\"wachtwoord\" size=\"15\"></td></tr>
<tr><td></td><td><input type=\"submit\" value=\"Inloggen\"></td></tr>
<tr><td></td><td><a href=\"".$_SERVER['PHP_SELF']."?actie=registreren\">Registreren</a></td></tr>
</table></form>";
}
?>
Kan iemand me hierbij helpen?
Sjaan