Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Entity;
  4.  
  5. class UserLoginForm extends \DOMForm\Form
  6. {
  7.     public function Initialize()
  8.     {
  9.         $this->AddField(
  10.             new \DOMForm\Fields\Input('text','username','Username',true) ,
  11.             new \DOMForm\Fields\Password('password','Password',true) ,
  12.             new \DOMForm\Fields\Submit('btnLogin', 'Process Login')
  13.         );
  14.     }
  15.    
  16.     public function Process()
  17.     {
  18.         $u = new User;
  19.         $u->type = $this->smarty_params['login_type']?:'member';
  20.         $u->username = $_POST['username'];
  21.         $u->password = $_POST['password'];
  22.         $st = $u->Select();
  23.         if ( $st && $st->RowCount() > 0 )
  24.         {
  25.             $this->RemoveCache();
  26.             $user = $st->Fetch( \DAO\FETCH_OBJ );
  27.             $_SESSION['idUser'] = $user->id;
  28.             $_SESSION['username'] = $user->username;
  29.             $_SESSION['fullname'] = $user->fullname;
  30.             if ( isset($_COOKIE['login_redirect']) )
  31.             {
  32.                 $url = parse_url($_COOKIE['login_redirect']);
  33.                 unset($_COOKIE['login_redirect']);
  34.                 header('location: '. $url['path'].($url['query']?'?'.$url['query']:''));
  35.                 exit;
  36.             }
  37.             return true;
  38.         } else {
  39.             $this->Error('Invalid Login');
  40.             return false;
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement