Registreer script postcode regex werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nawien Nawien

Nawien Nawien

08/03/2012 10:45:05
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
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'])){
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.