Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class userLogin{
- protected $userDetails;
- public static function staticUserLogin(array $userDetails = NULL){
- if($userDetails === NULL){
- $session = new userSession();
- return $session->output;
- }
- elseif(isset($userDetails['userName']) && isset($userDetails['userPassword'])){
- $logMeIn = new userLogin();
- return $logMeIn->setUserDetails($userDetails);
- }
- }
- protected function setUserDetails($userDetails){
- $this->userDetails = $userDetails;
- return $this->checkLogin();
- }
- public function checkLogin(){
- $user="cwells";
- $pass="test";
- //check user login using userSession class if true
- //show page. If false return false
- $session = new userSession();
- if($this->userDetails['userName'] == $user && $this->userDetails['userPassword'] == $pass){
- return $session->setUserSession($this->userDetails['userName']);
- }
- else{
- return CREDENTIALS_INCORRECT;
- }
- }
- private function registerUser(){
- //echo the form
- }
- }
- class userUpdates extends userLogin{
- protected function __construct(){
- }
- protected function userChangePassword(){
- }
- protected function userChangeEmail(){
- }
- }
- class userSession{
- public $output;
- public function __construct(){
- if(!isset($_SESSION['userLogin']) && !isset($_SESSION['userName'])){
- $this->showLoginForm();
- }
- else{
- $this->checkLogin();
- }
- return $this->output;
- }
- private function checkLogin(){
- if($_SESSION['userLogin'] == true && mktime() - $_SESSION['userToken'] < 60){
- $this->output = LOGGED_IN;
- }
- }
- public function setUserSession($userName){
- $_SESSION['userToken'] = mktime();
- $_SESSION['userName'] = $userName;
- $_SESSION['userLogin'] = true;
- $this->checkLogin();
- return $this->output;
- }
- public function destroySession(){
- }
- public function showLoginForm(){
- $form = '<h2 class="login">Login</h2>';
- $form .= '<form method="GET" action="login.php" name="login">';
- $form .= '<input type="text" name="userName" value="Username" class="login">';
- $form .= '<span class="spacer"></span>';
- $form .= '<input type="password" name="userPassword" value="Password" class="login">';
- $form .= '<span class="spacer"></span>';
- $form .= '<div id="lowerLogin">';
- $form .= '<a class="topNavMenu" href="register.php">Register</a></div>';
- $form .= '<input type="submit" name="loginSubmit" value="Login" class="button">';
- $form .= '</form>';
- $this->output = $form;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement