Advertisement
Guest User

validation.php

a guest
Jul 26th, 2011
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.92 KB | None | 0 0
  1. <?php
  2. if ( $_SERVER['REQUEST_METHOD'] == 'POST'  &&
  3.    isset($_POST['name'], $_POST['lastname'], $_POST['email'], $_POST['address1'], $_POST['towncity'], $_POST['postcode'], $_POST['phone'], $_POST['dogname'], $_POST['chip'], $_POST['ras'], $_POST['weight'], $_POST['gender'], $_POST['dinner'], $_POST['socialdog'], $_POST['socialhuman'], $_POST['flea'], $_POST['carre'], $_POST['parvovirose'], $_POST['hepatitis'], $_POST['kennelhoest'] ) )
  4.    {
  5.   //  Er zijn gegevens verstuurd naar deze pagina!
  6.  
  7.   //  We gaan de errors in een array bijhouden
  8.   $aErrors = array();
  9.  
  10.   //  Een naam bevat letters en spaties (minimaal 3)
  11.   if ( !isset($_POST['name']) or !preg_match( '~^[\w ]{3,}$~', $_POST['name'] ) ) {
  12.     $aErrors['name'] = 'Uw voornaam moet ingevuld zijn';
  13.   }
  14.   //  Een achternaam bevat letters en spaties (minimaal 3)
  15.   if ( !isset($_POST['lastname']) or !preg_match( '~^[\w ]{3,}$~', $_POST['lastname'] ) ) {
  16.     $aErrors['lastname'] = 'Uw Achternaam moet ingevuld zijn';
  17.   }
  18.  
  19.   //  Een email-adres is wat ingewikkelder
  20.   if ( !isset($_POST['email']) or !preg_match( '~^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$~i', $_POST['email'] ) ) {
  21.     $aErrors['email'] = 'Uw email adres moet ingevuld zijn';
  22.   }
  23.  
  24.   //  Een adres heeft letters, cijfers, spaties (minimaal 5)
  25.   if ( !isset($_POST['address1']) or !preg_match( '~^[\w\d ]{5,}$~', $_POST['address1'] ) ) {
  26.     $aErrors['address1'] = 'Uw adres moet ingevuld zijn';
  27.   }
  28.   //  Een plaatsnaam heeft letters, spaties en misschien een apostrof
  29.   if ( !isset($_POST['towncity']) or !preg_match( '~^[\w\d\' ]*$~', $_POST['towncity'] ) ) {
  30.     $aErrors['towncity'] = 'Uw woonplaats moet ingevuld zijn';
  31.   }
  32.  
  33.   //  Een postcode heeft vier cijfers, eventueel een spatie, en twee cijfers
  34.   if ( !isset($_POST['postcode']) or !preg_match( '~^\d{4}~', $_POST['postcode'] ) ) {
  35.     $aErrors['postcode'] = 'Uw postcode moet ingevuld zijn';
  36.   }
  37.   //  Een telefoonnummer heeft minimaal 2 cijfers, eventueel een spatie, gevolgd door 9 cijfers
  38.   if ( !isset($_POST['phone']) or !preg_match('^[0-9]{10}$^', $_POST['phone'] ) ) {
  39.     $aErrors['phone'] = 'Uw telefoon/gsm nummer moet ingevuld zijn';
  40.   }
  41.   //  Een hondenaam bevat letters en spaties (minimaal 3)
  42.   if ( !isset($_POST['dogname']) or !preg_match( '~^[\w ]{2,}$~', $_POST['dogname'] ) ) {
  43.     $aErrors['dogname'] = 'de naam van uw hond ingevuld zijn';
  44.   }
  45.  //  Een chipnummer heeft letters, cijfers, spaties (minimaal 5)
  46.   if ( !isset($_POST['chip']) or !preg_match( '~^[\w\d ]{5,}$~', $_POST['chip'] ) ) {
  47.     $aErrors['chip'] = 'Het chipnummer moet ingevuld zijn';
  48.   }
  49. //  Een rasnaam bevat letters en spaties (minimaal 3)
  50.   if ( !isset($_POST['ras']) or !preg_match( '~^[\w ]{3,}$~', $_POST['ras'] ) ) {
  51.     $aErrors['ras'] = 'Het ras van uw hond moet ingevuld zijn';
  52.   }
  53.  //  het gewicht heeft vier cijfers, eventueel een spatie, en twee letters
  54.   if ( !isset($_POST['weight']) or !preg_match( '~^\d{2} ?[a-zA-Z]{2}$~', $_POST['weight'] ) ) {
  55.     $aErrors['weight'] = 'het gewicht moet ingevuld zijn';
  56.   }
  57.   // geslacht
  58.     if(!isset($_POST['gender'])){
  59.         $aErrors['gender'] = "Geslacht moet ingevuld zijn.";
  60.   }
  61.  // voeding
  62.     if(!isset($_POST['dinner'])){
  63.         $aErrors['dinner'] = "Voeding moet ingevuld zijn";
  64.  }
  65.  // Sociaal met honden
  66.     if(!isset($_POST['socialdog'])){
  67.         $aErrors['socialdog'] = "Sociaal met honden moet ingevuld zijn";
  68.  }
  69.  // Sociaal met mensen
  70.     if(!isset($_POST['socialhuman'])){
  71.         $aErrors['socialhuman'] = "Sociaal met mensen moet ingevuld zijn";
  72.  }
  73.  
  74.   // ontvlooid
  75.     if(!isset($_POST['flea'])){
  76.         $aErrors['flea'] = "ontvlooid moet ingevuld zijn";
  77.  }
  78.  // Carré
  79.     if(!isset($_POST['carre'])){
  80.         $aErrors['carre'] = "Carré moet ingevuld zijn";
  81.  }
  82.  // parvovirose
  83.     if(!isset($_POST['parvovirose'])){
  84.         $aErrors['parvovirose'] = "parvovirose moet ingevuld zijn";
  85.  }
  86.  // hepatitis
  87.     if(!isset($_POST['hepatitis'])){
  88.         $aErrors['hepatitis'] = "Hepatitis moet ingevuld zijn";
  89.  }
  90.  //Kennelhoest
  91.     if(!isset($_POST['kennelhoest'])){
  92.         $aErrors['kennelhoest'] = "Kennelhoest moet ingevuld zijn";
  93.  }
  94.  
  95.  
  96.   if ( count($aErrors) == 0 ) {
  97.     //  We hebben alle gegevens
  98.  
  99.     //  Gegevens verwerken!
  100.    
  101.     //  Volgende pagina aub
  102.     header('Location: http://www.phpfreakz.nl/someotherpage.php');
  103.     die();
  104.   }
  105.  
  106. }
  107.  
  108. /************************************************************************************************************
  109. * Hier kunnen we een hele grote streep trekken. Alles wat hierboven was, was verwerking van de data, acties *
  110. * bepalen etc. Alles wat hieronder staat, draait alleen maar om de uitvoer en de feedback. Niets hieronder  *
  111. * schrijft dingen naar de database, niets hierboven schrijft iets naar het scherm. Zo houden we het model   *
  112. * van de pagina gescheiden van de weergave!                                                                 *
  113. ************************************************************************************************************/
  114.  
  115. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement