Guest User

Untitled

a guest
Dec 11th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.59 KB | None | 0 0
  1. <?php
  2.  
  3.     class login
  4.     {
  5.    
  6.         public function logUser($user, $pw)
  7.         {
  8.             $checkUser = userValidate($user);
  9.             $checkPass = passValidate($pw);
  10.             if($checkUser && $checkPass)
  11.             {
  12.                 $query = "SELECT * FROM users WHERE"
  13.                         . " userName = " . $user
  14.                         . " AND password = " . $pw;
  15.                        
  16.                 $result = mysql_query($query);
  17.                
  18.                 $row = mysql_fetch_assoc($result);
  19.                
  20.                 if(mysql_num_rows($result) != 1)
  21.                 {
  22.                
  23.                     $_SESSION['error']['login'] = 'Invalid Login';    
  24.                     return false;
  25.                    
  26.                 } else {
  27.                
  28.                     $_SESSION['userName'] = $row['userName'];
  29.                     return true;
  30.                    
  31.                 }
  32.                 return false;
  33.             }
  34.             return false;
  35.         }
  36.        
  37.         public function register($arr)
  38.         {
  39.            
  40.             unset($arr['submit']);
  41.            
  42.             $cnt = count($arr);
  43.             $i = 1;
  44.            
  45.             $query = "INSERT INTO users SET";
  46.                     foreach($arr as $k => $v)
  47.                     {
  48.                         if($i < $cnt)
  49.                         {
  50.                             $query .= " " . $k . " = '" . $v .  "',";
  51.                             $i++;
  52.                         } else {
  53.                             $query .= " " . $k . " = '" . $v . "'";
  54.                         }
  55.                        
  56.                     }
  57.            
  58.             $result = mysql_query($query);
  59.                    
  60.         }
  61.        
  62.         public function regForm()
  63.         {
  64.            
  65.             $form = array(
  66.                     'text' => array(
  67.                             'Desired UserName' => 'userName',
  68.                             'First Name' => 'fName',
  69.                             'Last Name' => 'lName',
  70.                             'E-mail' => 'email',
  71.                             'Confirm Email' => 'emailConf'
  72.                                     ),
  73.                              'password' => array(
  74.                              'Password' => 'password',
  75.                              'Confirm Password' => 'passwordConf'
  76.                                     )
  77.                              );
  78.            
  79.             return $form;
  80.            
  81.         }
  82.        
  83.         public function sanitize($arr)
  84.         {
  85.        
  86.             foreach($arr as $k => $v)
  87.             {
  88.                 $arr[$k] = mysql_real_escape_string(trim($v));
  89.             }
  90.            
  91.             return $arr;
  92.        
  93.         }
  94.        
  95.         public function desanitize($var)
  96.         {
  97.        
  98.             $var = stripslashes($var);
  99.            
  100.             return $var;
  101.        
  102.         }
  103.        
  104.         public function passValidate($pw1, $pw2, $minlen=5, $maxlen=32)
  105.         {
  106.            
  107.             if(strlen($pw1) == 0)
  108.             {
  109.                 $_SESSION['error']['reg']['pass'] = 'Password is Blank';
  110.                 return false;
  111.             }
  112.            
  113.             if($pw1 != $pw2)
  114.             {
  115.            
  116.                 $_SESSION['error']['reg']['pass'] = 'Passwords Don\'t Match';
  117.                 return false;
  118.            
  119.             }
  120.            
  121.             if(strlen($pw1) < $minlen)
  122.             {
  123.            
  124.                 $_SESSION['error']['reg']['pass'] = 'Password too Short - Need at least 5 Characters';
  125.                 return false;
  126.            
  127.             }
  128.            
  129.             if(strlen($pw1) > $maxlen)
  130.             {
  131.            
  132.                 $_SESSION['error']['reg']['pass'] = 'Password too Long - 32 Characters Max';
  133.                 return false;
  134.            
  135.             } else {
  136.            
  137.                 if(isset($pw2))
  138.                 {
  139.                     unset($pw2);
  140.                 }
  141.                 return true;
  142.                
  143.             }
  144.            
  145.             return false;
  146.        
  147.         }
  148.        
  149.         public function emailValidate($em1, $em2)
  150.         {
  151.        
  152.             if(strlen($em1) == 0)
  153.             {
  154.                 $_SESSION['error']['reg']['email'] = 'E-mail is blank';
  155.                 return false;
  156.             }
  157.            
  158.             if($em1 != $em2)
  159.             {
  160.                 $_SESSION['error']['reg']['email'] = 'E-mail addresses do not match';
  161.                 return false;
  162.             }
  163.             $regex = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
  164.             if(!preg_match($regex, $em1))
  165.             {
  166.                 $_SESSION['error']['reg']['email'] = 'Invalid E-mail format';
  167.                 return false;
  168.             } else {
  169.            
  170.                 if(isset($em2))
  171.                 {
  172.                     unset($em2);
  173.                 }
  174.                 return true;
  175.            
  176.             }
  177.            
  178.             return false;
  179.        
  180.         }
  181.        
  182.         public function userValidate($user, $minlen=4, $maxlen=20)
  183.         {
  184.            
  185.             $query = "SELECT userName FROM users WHERE userName = '" . $user . "'";
  186.            
  187.             $result = mysql_query($query);
  188.            
  189.             $row = mysql_num_rows($result);
  190.            
  191.             if($row == 0)
  192.             {
  193.                 $regex = "/[^a-z0-9_.-]/i";
  194.                 if(preg_match($regex))
  195.                 {
  196.                     $_SESSION['error']['reg']['user'] = 'Invalid Username';
  197.                     return false;
  198.                 }
  199.                
  200.                 if(strlen($user) == 0)
  201.                 {
  202.                     $_SESSION['error']['reg']['user'] = 'Username is blank';
  203.                     return false;
  204.                 }
  205.                
  206.                 if(strlen($user) < $minlen)
  207.                 {
  208.                     $_SESSION['error']['reg']['user'] = 'Username is too short';
  209.                     return false;
  210.                 }
  211.                
  212.                 if(strlen($user) > $maxlen)
  213.                 {
  214.                     $_SESSION['error']['reg']['user'] = 'Username is too long';
  215.                     return false;
  216.                 } else {
  217.                     return true;
  218.                 }
  219.                 return false;
  220.             } else {
  221.                
  222.                 $_SESSION['error']['reg']['user'] = 'Username already exists';
  223.                 return false;
  224.                
  225.             }
  226.        
  227.         }
  228.    
  229.     }
  230.  
  231. ?>
Add Comment
Please, Sign In to add comment