Exemplo n.º 1
0
 public function actionFormLogin()
 {
     $model = new WLoginForm();
     $user = new WUser();
     if (isset(Yii::app()->session['last_login']) && (time() - Yii::app()->session['last_login']) / 60 <= 10) {
         $this->redirect(array('Site/warninglogin'));
     } else {
         unset(Yii::app()->session['last_login']);
     }
     if (isset(Yii::app()->session['incorrect']) && Yii::app()->session['incorrect'] >= 4) {
         Yii::app()->session['last_login'] = time();
     }
     if (isset(Yii::app()->session['incorrect']) && Yii::app()->session['incorrect'] > 1) {
         Yii::app()->session['show_captcha'] = true;
     }
     // collect user input data
     if (isset($_POST['WLoginForm'])) {
         $model->attributes = $_POST['WLoginForm'];
         // validate user input and redirect to the previous page if valid
         Yii::app()->session['password'] = $_POST['WLoginForm']['password'];
         //if(WLoginForm::checkuser($_POST['WLoginForm']['username'])){
         if ($model->validate() && $model->login()) {
             echo 'true';
         } else {
             echo CHtml::errorSummary($model);
         }
     }
 }