Advertisement
Guest User

Untitled

a guest
Jun 8th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.10 KB | None | 0 0
  1. <?php
  2.  
  3. $engine = efConfig::$defaultDBEngine;
  4. include_once("tables/$engine/csUsers.php");
  5. include_once('include/forms/csUsersForms.php');
  6.  
  7.  
  8.  
  9.  
  10.       class login  extends efLoginModule {
  11.  
  12.  
  13.  
  14.      
  15.           public function loginPage() {
  16.  
  17.  
  18.             $vars = array();
  19.             $vars = csUsersForms::generateWidgets(new csUsers());
  20.        
  21.             $this->displayTemplate("login.html",$vars);
  22.            
  23.           }
  24.  
  25.  
  26.         public function logout(){
  27.  
  28.  
  29.             session_destroy();
  30.             efTemplate::showError("You have been logged out.");
  31.             $this->loginPage();
  32.            
  33.         }
  34.  
  35.           public function processLogin() {
  36.  
  37.                
  38.              //echo "here";`
  39.                $username = efHttp::get("username");
  40.                $password = efHttp::get("password");
  41.                
  42.                $csUsers = new csUsersDB();
  43.                $user = $csUsers->getByUsername($username);
  44.  
  45.                $csUser = new csUsers();
  46.                $csUser->uid = 3;
  47.                
  48.                $csUsers->update($csUser,"uid = 3");
  49.                
  50.  
  51.                $authModule = efAuthenticationManager::useResource("crypt");
  52.  
  53.  
  54.                if ($user === FALSE) {
  55.                 efTemplate::showError("Invalid username/password. Please try again");
  56.                 $this->loginPage();
  57.                 return;
  58.                }
  59.  
  60.  
  61.                   $authenticated = $authModule->authenticate($user[0]->password,$password);
  62.  
  63.                     if ($authenticated) {
  64.                       $_SESSION['userData'] = $user[0];
  65.  
  66.                            } else {
  67.  
  68.                       efTemplate::showError("Invalid username/password. Please try again");
  69.                       $this->loginPage();
  70.                       return;
  71.                        }
  72.  
  73.  
  74.                    efHttp::redirect(efModuleManager::getModuleUrl(efConfig::$defaultModule));
  75.  
  76.                      
  77.             }
  78.  
  79.  
  80.  
  81.                    
  82.          
  83.  
  84.               public  function execute() {
  85.  
  86.                   $func = efHttp::get("func");
  87.                  
  88.                  
  89.                   switch ($func) {
  90.  
  91.                  case 'processLogin':
  92.                     $this->processLogin();
  93.                     break;
  94.                  case 'logout':
  95.                          $this->logout();
  96.                        break;
  97.                  default:
  98.                     $this->loginPage();
  99.                     break;
  100.                   }
  101.                }
  102.  
  103.  
  104.              function __construct($name) {
  105.  
  106.            
  107.                  parent::__construct($name);
  108.  
  109.  
  110.              }
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.      
  121.       }
  122.  
  123.  
  124.  
  125.  
  126.  
  127. efModuleManager::addModule("login", "loginModule.php","login");
  128.  
  129.  
  130.  
  131.  
  132.  
  133. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement