Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * LoginForm class.
- * LoginForm is the data structure for keeping
- * user login form data. It is used by the 'login' action of 'SiteController'.
- */
- class Login extends CFormModel
- {
- public $username;
- public $password;
- //public $rememberMe;
- private $_identity;
- /**
- * Declares the validation rules.
- * The rules state that username and password are required,
- * and password needs to be authenticated.
- */
- public function rules()
- {
- return array(
- // username and password are required
- array('username, password', 'required'),
- // password needs to be authenticated
- array('password', 'authenticate'),
- );
- }
- /**
- * Declares attribute labels.
- */
- // public function attributeLabels()
- // {
- // return array(
- // 'rememberMe'=>'Remember me next time',
- // );
- // }
- /**
- * Authenticates the password.
- * This is the 'authenticate' validator as declared in rules().
- */
- public function authenticate($attribute,$params)
- {
- if(!$this->hasErrors())
- {
- $this->_identity=new UserIdentity($this->username,$this->password);
- if(!$this->_identity->authenticate())
- $this->addError('password','Incorrect username or password.');
- }
- }
- /**
- * Logs in the user using the given username and password in the model.
- * @return boolean whether login is successful
- */
- public function login(){
- $session = Yii::app()->session;
- $connection=Yii::app()->db;
- $userLogin = $this->username;
- $passLogin = md5($this->password);
- $sql = "SELECT * FROM VU00004 WHERE MUUSER='$userLogin' and MUPASS='$passLogin' and MUSTAT='1'";
- //echo $sql;
- $command=$connection->createCommand($sql);
- $dataReader=$command->query();
- $no=0;
- while(($row=$dataReader->read())!==false) {
- //Yii::app()->session['sessUser']=$row['MUUSER'];
- //Yii::app()->session['sessPass']=$row['MUPASS'];
- //Yii::app()->session['sessNIK']=$row['MUNIK'];
- $session['sessUser'] = $row['MUUSER'];
- $session['sessPass'] = $row['MUPASS'];
- $session['sessNIK'] = $row['MUNIK'];
- $no++;
- }
- if($no<1){
- $this->addError('password','Incorrect username or password.');
- }else{
- return true;
- }
- // if($this->_identity===null){
- // $this->_identity=new UserIdentity($this->username,$this->password);
- // $this->_identity->authenticate();
- // }
- // if($this->_identity->errorCode===UserIdentity::ERROR_NONE){
- // $duration=$this->rememberMe ? 3600*24*30 : 0; // 30 days
- // //$duration=3600*24*30;
- // Yii::app()->user->login($this->_identity,$duration);
- // return true;
- // }
- // else
- // return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement