Example #1
0
 public function actionReset()
 {
     $model = UserForgetInfo::find()->where('random=:r', [':r' => Yii::$app->request->get('_')])->one();
     if ($model === null) {
         throw new NotFoundHttpException('请求的页面不存在.');
     }
     $time = time() - $model->expiredtime;
     if ($time > Main2::EXPIRED_TIME) {
         throw new HttpException('200', '已经过期');
         //return $this->render('expired');
     }
     $resetModel = new ResetForm();
     if ($resetModel->load(Yii::$app->request->post())) {
         if ($resetModel->resetPassword($model->uid)) {
             //TODO
             echo 'd';
         } else {
             echo 'f';
         }
     }
     return $this->render('reset', ['model' => $resetModel]);
     //$user = User::findOne($model->uid);
     //$user->resetPassword();
     //$user->setScenario('ddd');
     //$user = new User();
     //print_r($user->getScenario());
     //$user->password = md5('seven');
     //$user->updatetime = new Expression('NOW()');
     //echo md5('seven');
     //$user->save();
     //print_r($user->errors);
     //print_r(Yii::$app->params['adminEmail']);
 }
Example #2
0
 public function actionReset($token)
 {
     $user = User::findByPasswordResetToken($token);
     $model = new ResetForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($user) {
             $user->removePasswordResetToken();
             $user->password = md5($model->password);
             $user->save();
             Yii::$app->getSession()->setFlash('success', 'Su password ha sido cambiado con éxito.');
             return $this->goHome();
         } else {
             Yii::$app->getSession()->setFlash('warning', 'El token de seguridad es inválido o ya ha expirado.');
             return $this->goHome();
         }
     }
     return $this->render('reset', ['model' => $model]);
 }
Example #3
0
 /**
  * [actionVerToken description]
  * @param  [type] $token [description]
  * @return [type]        [description]
  */
 public function actionVerToken($token)
 {
     $identity = $this->getToken($token);
     $model = new ResetForm();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         //if($identity->token == $model->token){
         $identity->password_hash = Yii::$app->getSecurity()->generatePasswordHash($model->password);
         $identity->token = NULL;
         $identity->save();
         return $this->render('pass-change-confirm');
         //}
     }
     return $this->render('verification', ['model' => $model, 'identity' => $identity]);
 }