Esempio n. 1
0
 public function check($username, $passwd)
 {
     $row = ShUser::find()->where(['username' => $username])->one();
     if ($row == null) {
         return null;
     }
     if ($row['passwd'] == ShUser::genPasswd($passwd)) {
         return $row;
     } else {
         return null;
     }
 }
Esempio n. 2
0
 public function actionPwdreset()
 {
     if (Yii::$app->request->isPost) {
         $model = ShUser::findOne(Yii::$app->sh_user->getIdentity()->getId());
         if ($model == null) {
             $this->ajax_return(false, '登录已超时,请重新登录!');
         }
         $passwd = Yii::$app->request->getBodyParam('passwd');
         $passwd2 = Yii::$app->request->getBodyParam('passwd2');
         //验证密码
         if (strlen($passwd) < 6) {
             $this->ajax_return(false, '密码长度必须大于等于6位!');
         }
         if ($passwd != $passwd2) {
             $this->ajax_return(false, '2次输入的密码不相同!');
         }
         $model->passwd = ShUser::genPasswd($passwd);
         if ($model->save()) {
             $this->ajax_return(true, '操作成功');
         } else {
             $this->ajax_return(false);
         }
     }
     return $this->render('pwdreset');
 }