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']); }
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]); }
/** * [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]); }