Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $engine = efConfig::$defaultDBEngine;
- include_once("tables/$engine/csUsers.php");
- include_once('include/forms/csUsersForms.php');
- class login extends efLoginModule {
- public function loginPage() {
- $vars = array();
- $vars = csUsersForms::generateWidgets(new csUsers());
- $this->displayTemplate("login.html",$vars);
- }
- public function logout(){
- session_destroy();
- efTemplate::showError("You have been logged out.");
- $this->loginPage();
- }
- public function processLogin() {
- //echo "here";`
- $username = efHttp::get("username");
- $password = efHttp::get("password");
- $csUsers = new csUsersDB();
- $user = $csUsers->getByUsername($username);
- $csUser = new csUsers();
- $csUser->uid = 3;
- $csUsers->update($csUser,"uid = 3");
- $authModule = efAuthenticationManager::useResource("crypt");
- if ($user === FALSE) {
- efTemplate::showError("Invalid username/password. Please try again");
- $this->loginPage();
- return;
- }
- $authenticated = $authModule->authenticate($user[0]->password,$password);
- if ($authenticated) {
- $_SESSION['userData'] = $user[0];
- } else {
- efTemplate::showError("Invalid username/password. Please try again");
- $this->loginPage();
- return;
- }
- efHttp::redirect(efModuleManager::getModuleUrl(efConfig::$defaultModule));
- }
- public function execute() {
- $func = efHttp::get("func");
- switch ($func) {
- case 'processLogin':
- $this->processLogin();
- break;
- case 'logout':
- $this->logout();
- break;
- default:
- $this->loginPage();
- break;
- }
- }
- function __construct($name) {
- parent::__construct($name);
- }
- }
- efModuleManager::addModule("login", "loginModule.php","login");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement