Advertisement
relax4o

asd

Jul 11th, 2013
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static function filterInput($value, $type) {
  2.        
  3.         if(!isset($type))
  4.             return;
  5.        
  6.         switch($type)
  7.         {
  8.             case 'email':               $pattern = '#^[\w-\._\+%]+@(?:[\w-]+\.)+[\w]{2,6}$#';               break;
  9.             case 'password':            $pattern = '#\b(?=.*[a-z]+)(?=.*[0-9]+).{6,20}\b#';                 break;
  10.             case 'username':            $pattern = '#\b[a-z0-9\.]{8,32}\b#';                                break;
  11.             case 'phone':               $pattern = '#^(\(\d+\)\s{0,1}){0,1}(\d+((\-|\s){0,1})\d+){0,}$#';   break;
  12.             case 'number':              $pattern = '#\b[\d]+\b#';                                           break;
  13.             case 'only-string':         $pattern = '#\b[a-z]+\b#i';                                         break;
  14.             case 'only-string-lower':   $pattern = '#\b[a-z]+\b#';                                          break;
  15.             case 'only-string-upper':   $pattern = '#\b[A-Z]+\b#';                                          break;
  16.             case 'alnum':               $pattern = '#\b[a-z0-9]+\b#i';                                      break;
  17.             case 'word':                $pattern = '#\b[a-z0-9_]+\b#';                                      break;
  18.         }
  19.        
  20.         if(preg_match($pattern, $value)){
  21.             #array_push(self::$_temporary, $value, $type, 'success');
  22.             self::$serialized = self::serialize(array($value, $type, 'success'));
  23.         }
  24.         else {
  25.             #array_push(self::$_temporary, $value, $type, 'failed');
  26.             self::$serialized = self::serialize(array($value, $type, 'failed'));
  27.         }
  28.        
  29.         return self::$that;
  30.     }
  31.    
  32.     public static function setFilterValue() {
  33.        
  34.         $unserialized = array();
  35.         $unserialized = self::unserialize(self::$serialized);
  36.        
  37.         if(!empty($unserialized)) {
  38.            
  39.             if(in_array('success', $unserialized)){
  40.                 array_push(self::$_filtered, array($unserialized[1] => $unserialized[0]));
  41.             }
  42.             else{
  43.                 array_push(self::$_unfiltered, array($unserialized[1] => $unserialized[0]));
  44.             }
  45.            
  46.         }
  47.            
  48.         return;
  49.     }
  50.  
  51.  
  52.  
  53. /* VIEW */
  54.  
  55. <?php
  56.    
  57.     if(isset($_POST['submit'])){
  58.         RlxFilter::filterInput($_POST['test'], 'password')->setFilterValue();
  59.         RlxFilter::filterInput($_POST['test1'], 'password')->setFilterValue();
  60.     }
  61.    
  62.     if(sizeof(RlxFilter::$_unfiltered) > 0){
  63.         foreach(RlxFilter::$_unfiltered as $key => $array){
  64.             foreach($array as $k => $v){
  65.                 echo $k . ' - ' . $v . '<br>';
  66.             }
  67.         }
  68.     }
  69.     echo "<br><br>";
  70.     if(sizeof(RlxFilter::$_filtered) > 0){
  71.         foreach(RlxFilter::$_filtered as $key => $value) {
  72.             echo ucfirst($key) . ' - ' . $value . '<br>';
  73.         }
  74.     }
  75.     ?>
  76.     <form action="" method="POST">
  77.     <input type="text" name="test" />
  78.     <input type="text" name="test1" />
  79.     <input type="submit" name="submit" value="submit" />
  80.     </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement