public function actionChange() { $model = new ChangeForm(); if (isset($_POST['ChangeForm'])) { $model->attributes = $_POST['ChangeForm']; if ($model->validate()) { if ($model->change()) { Yii::app()->user->setFlash('success', 'Contraseña Cambiada Correctamente'); } else { Yii::app()->user->setFlash('error', 'No se puede cambiar la contraseña'); $model = new ChangeForm(); } } } $this->render('change', array('model' => $model)); }
public function actionChange($id) { $model = new ChangeForm(); if ($_POST['ChangeForm']) { $model->setAttributes($_POST['ChangeForm']); if ($model->validate() && $model->checkPwd($id, $_POST['ChangeForm']['old_pwd'])) { $userinfo = Managers::model()->findByPk($id); $new_password = md5($userinfo->name . md5($_POST['ChangeForm']['sure_pwd'])); if (Managers::model()->updateByPk($id, ['password' => $new_password])) { Yii::app()->user->logout(); Yii::app()->session->destroy(); $this->redirect(Yii::app()->user->loginUrl); } } } $info = Managers::model()->loadStaffModel($id); $this->render('change', ['model' => $model, 'info' => $info]); }