Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.18 KB | None | 0 0
  1. <?php
  2.  
  3. class userLogin{
  4.  
  5.     protected $userDetails;
  6.  
  7.     public static function staticUserLogin(array $userDetails = NULL){
  8.    
  9.         //check user login using userSession class
  10.         //if true pass to self::userLoggedIn
  11.         //if false pass to self::showLoginForm
  12.         if($userDetails === NULL){
  13.         $session = new userSession();
  14.         return array ('userForm' => $session->output, 'userError' => $session->error,
  15.                           'pageLogin' => $session->pageLogin);
  16.         }
  17.         elseif(isset($userDetails['userName']) && isset($userDetails['userPassword'])){
  18.         $logMeIn = new userLogin();
  19.         return $logMeIn->setUserDetails($userDetails);
  20.         }
  21.     }
  22.    
  23.     protected function setUserDetails($userDetails){
  24.         $this->userDetails = $userDetails;
  25.         return $this->checkLogin();
  26.     }  
  27.        
  28.     private function checkLogin(){
  29.         $user="cwells";
  30.         $pass="test";
  31.         //check user login using userSession class if true
  32.         //show page. If false return false
  33.         $session = new userSession();
  34.         if($this->userDetails['userName'] == $user && $this->userDetails['userPassword'] == $pass){
  35.             return $session->setUserSession($this->userDetails['userName']);
  36.         }
  37.         else{
  38.         return CREDENTIALS_INCORRECT;  
  39.         }
  40.     }
  41.    
  42.     private function registerUser(){
  43.    
  44.         //echo the form
  45.    
  46.     }
  47.    
  48. }
  49.  
  50. class userUpdates extends userLogin{
  51.  
  52.     protected function __construct(){
  53.    
  54.     }
  55.    
  56.     protected function userChangePassword(){
  57.    
  58.     }
  59.    
  60.     protected function userChangeEmail(){
  61.    
  62.     }  
  63.    
  64. }  
  65.  
  66. class userSession{
  67.    
  68.     public $output;
  69.     public $error;
  70.     public $pageLogin; 
  71.    
  72.     public function __construct(){
  73.         if(!isset($_SESSION['userLogin']) && !isset($_SESSION['userName'])){
  74.             $this->showLoginForm();
  75.         }
  76.         else{
  77.             $this->checkLogin();           
  78.         }
  79.         return $this->output;
  80.         return $this->error;
  81.         return $this->pageLogin;
  82.     }
  83.    
  84.     private function checkLogin(){
  85.     if($_SESSION['userLogin'] == true && mktime() - $_SESSION['userToken'] < 7){
  86.         $this->output = LOGGED_IN;
  87.         $_SESSION['userToken'] = mktime();
  88.         $this->pageLogin = true;
  89.     }
  90.     elseif(mktime() - $_SESSION['userToken'] > 7){
  91.         $this->destroySession();
  92.         $this->error = SESSION_ERROR;
  93.     }
  94.     }
  95.    
  96.     public function setUserSession($userName){
  97.         $_SESSION['userToken'] = mktime();
  98.         $_SESSION['userName'] = $userName;
  99.         $_SESSION['userLogin'] = true;
  100.         $this->checkLogin();
  101.         return $this->output;
  102.         return $this->pageLogin;
  103.     }
  104.    
  105.     public function destroySession(){
  106.         session_unset();
  107.         session_destroy();
  108.         $this->showLoginForm();
  109.     }
  110.    
  111.     public function showLoginForm(){
  112.         $form  = '<h2 class="login">Login</h2>';
  113.         $form .= '<form method="POST" action="login.php" name="login">';
  114.         $form .= '<input type="text" name="userName" value="Username" class="login">';
  115.         $form .= '<span class="spacer"></span>';
  116.         $form .= '<input type="password" name="userPassword" value="Password" class="login">';
  117.         $form .= '<span class="spacer"></span>';
  118.         $form .= '<div id="lowerLogin">';
  119.         $form .= '<a class="topNavMenu" href="register.php">Register</a></div>';
  120.         $form .= '<input type="hidden" value=' .$_SERVER['REQUEST_URI']. ' name="pageReferer">';
  121.         $form .= '<input type="submit" name="loginSubmit" value="Login" class="button">';
  122.         $form .= '</form>';
  123.         $this->output = $form;
  124.         $this->pageLogin = false;
  125.    
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement