Registreer script postcode regex werkt niet
Ik ben bezig met het maken van een registreer script en daar zit een postcode box bij en nu wil ik daar een controle op uit voeren dat er 4 cijfers en 2 letters voor ingevuld moet worden. Maar als ik me nu ga registreren krijg je de foutmelding dat de postcode onjuist is ook al is hij goed ingevuld. Zou iemand mij a.u.b kunnen helpen alvast bedankt.
Hieronder mijn script:
Code (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
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
<?php
}else{
$regex = '~\A[1-9]\d{4} ?[a-zA-Z]{2}\z~'; //postcode check
$postcode = !empty($_GET['postcode']) ? htmlentities($_GET['postcode']) : '1234 AB';
//request everything
$dead = "false";//We make 'dead' if some fields are not filled in don't check for pass and name in db.
$message = "<font face=verdana size=2>Vul alle velden correct in:<br>";
$username = $_POST['name'];
$pass1 = $_POST['passwdBox'];
$pass2 = $_POST['pass2'];
$email = $_POST['email'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$ip = $_SERVER['REMOTE_ADDR'];
$status = "1";//1 member, 2,co-admin 3, admin
//begin search for errors
if(!preg_match($regex, trim($_POST['postcode']) )){
$dead = "true";
$message .= "De postcode is onjuist<br>";
}
if(strlen($username) <= 1 or strlen($username) >=15){
$dead = "true";
$message .= "De gebruikersnaam moet tussen de(2-14) tekens bevatten<br>";
}
if(strlen($pass1) < 6 or strlen($pass1) > 20 or $pass1 !== $pass2) {
$dead = "true";
$message .= "De wachtwoorden komen niet overeen. En het wachtwoord moet tussen de 6 en de 20 tekens bevatten.";
}
if("false" === $dead){
$username = strtolower(trim(strip_tags($username)));
$pass1 = trim($pass1);
$pass1 = md5($pass1);
$query = mysql_query("SELECT * FROM user WHERE gebruikersnaam ='$username'");
$aantalrijen = mysql_num_rows($query);
if($aantalrijen == 1){
print "<font face=verdana size=2>Sorry, deze gebruikersnaam bestaat al.";
}
else{
$query1 = "INSERT INTO user(gebruikersnaam, wachtwoord, email, adres, postcode, plaats, status, Ip) VALUES ('$username','$pass1', '$email', '$adres', '$postcode', '$plaats', '$status', '$ip',)";
if(mysql_query($query1)){
print "<font face=verdana size=2>Registratie gelukt, u kunt nu inloggen.<br><a href=inloggen.php>Login</a>";
}
}
}
elseif($dead == "true"){
print $message;
}
}
include('footer.php');
?>
}else{
$regex = '~\A[1-9]\d{4} ?[a-zA-Z]{2}\z~'; //postcode check
$postcode = !empty($_GET['postcode']) ? htmlentities($_GET['postcode']) : '1234 AB';
//request everything
$dead = "false";//We make 'dead' if some fields are not filled in don't check for pass and name in db.
$message = "<font face=verdana size=2>Vul alle velden correct in:<br>";
$username = $_POST['name'];
$pass1 = $_POST['passwdBox'];
$pass2 = $_POST['pass2'];
$email = $_POST['email'];
$adres = $_POST['adres'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];
$ip = $_SERVER['REMOTE_ADDR'];
$status = "1";//1 member, 2,co-admin 3, admin
//begin search for errors
if(!preg_match($regex, trim($_POST['postcode']) )){
$dead = "true";
$message .= "De postcode is onjuist<br>";
}
if(strlen($username) <= 1 or strlen($username) >=15){
$dead = "true";
$message .= "De gebruikersnaam moet tussen de(2-14) tekens bevatten<br>";
}
if(strlen($pass1) < 6 or strlen($pass1) > 20 or $pass1 !== $pass2) {
$dead = "true";
$message .= "De wachtwoorden komen niet overeen. En het wachtwoord moet tussen de 6 en de 20 tekens bevatten.";
}
if("false" === $dead){
$username = strtolower(trim(strip_tags($username)));
$pass1 = trim($pass1);
$pass1 = md5($pass1);
$query = mysql_query("SELECT * FROM user WHERE gebruikersnaam ='$username'");
$aantalrijen = mysql_num_rows($query);
if($aantalrijen == 1){
print "<font face=verdana size=2>Sorry, deze gebruikersnaam bestaat al.";
}
else{
$query1 = "INSERT INTO user(gebruikersnaam, wachtwoord, email, adres, postcode, plaats, status, Ip) VALUES ('$username','$pass1', '$email', '$adres', '$postcode', '$plaats', '$status', '$ip',)";
if(mysql_query($query1)){
print "<font face=verdana size=2>Registratie gelukt, u kunt nu inloggen.<br><a href=inloggen.php>Login</a>";
}
}
}
elseif($dead == "true"){
print $message;
}
}
include('footer.php');
?>
Gewijzigd op 08/03/2012 10:46:00 door Nawien Nawien
Er zijn nog geen reacties op dit bericht.