Hallo allemaal,

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:

<?
session_start();

include('header.php');

include('connectie.php');


if($_SESSION['login'] == "true"){
print " Je hebt je al aangemeld.";
}

include('connectie.php');
if(!isset($_REQUEST['submit'])){
?>

<?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');
?>

Reageren