Exemplo n.º 1
0
 public function run()
 {
     $model = new ForgetPwdForm();
     if (isset($_POST['ForgetPwdForm'])) {
         $model->attributes = $_POST['ForgetPwdForm'];
         if ($model->validate()) {
             $safestr = $this->controller->_setting['safe_str'];
             //安全密匙
             $important_string = $model->id;
             $authcode = urlencode(Helper::authcode($important_string, 'ENCODE', $safestr, 600));
             //加密处理,10分钟内过期
             $authurl = Yii::app()->request->hostInfo . $this->controller->createUrl('resetPwd', array('authcode' => $authcode));
             $subject = Yii::t('common', 'Reset Pwd');
             $message = Yii::t('common', 'ResetPwd Email', array('{username}' => $model->username, '{sitename}' => $this->controller->_setting['site_name'], '{authurl}' => $authurl, '{admin_email}' => $this->controller->_setting['admin_email']));
             Helper::sendMail($model->id, $model->email, $subject, $message);
             $this->controller->message('success', Yii::t('common', 'Send ResetPwd Email Success'), $this->controller->createUrl('site/index'), 5);
         }
     }
     //set seo
     $this->controller->_seoTitle = Yii::t('common', 'Find Pwd') . ' - ' . $this->controller->_setting['site_name'];
     $this->controller->_seoKeywords = Yii::t('common', 'Find Pwd');
     $this->controller->_seoDescription = Yii::t('common', 'Find Pwd');
     //加载css,js
     Yii::app()->clientScript->registerCssFile($this->controller->_stylePath . "/css/user.css");
     Yii::app()->clientScript->registerScriptFile($this->controller->_static_public . "/js/jquery/jquery.js");
     $this->controller->render('forgetpwd', array('model' => $model));
 }
Exemplo n.º 2
0
 /**
  * 找回密码
  * 
  */
 public function actionForgetpwd()
 {
     $model = new ForgetPwdForm();
     if (isset($_POST['ForgetPwdForm'])) {
         $model->attributes = $_POST['ForgetPwdForm'];
         if ($model->validate()) {
             $safestr = $this->_setting['safe_str'];
             //安全密匙
             $important_string = $model->id;
             $authcode = Helper::authcode($important_string, 'ENCODE', $safestr, 600);
             //加密处理,10分钟内过期
             $authcode = urlencode($authcode);
             //url编码
             $authurl = $this->_request->hostInfo . $this->createUrl('resetPwd', array('authcode' => $authcode));
             $subject = Yii::t('common', 'Reset Pwd');
             $message = Yii::t('common', 'ResetPwd Email', array('{username}' => $model->username, '{sitename}' => $this->_setting['site_name'], '{authurl}' => $authurl, '{admin_email}' => $this->_setting['admin_email']));
             Helper::sendMail($model->id, $model->email, $subject, $message);
             $this->message('success', Yii::t('common', 'Send ResetPwd Email Success'), $this->createUrl('forgetpwd'), 5);
         }
     }
     //set seo
     $this->_seoTitle = Yii::t('common', 'Find Pwd') . ' - ' . $this->_setting['site_name'];
     $this->_seoKeywords = Yii::t('common', 'Find Pwd');
     $this->_seoDescription = Yii::t('common', 'Find Pwd');
     $this->render('forgetpwd', array('model' => $model));
 }