53 lines
1.6 KiB
PHP
53 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: zn
|
|
* Date: 2017/7/19
|
|
* Time: 10:54
|
|
*/
|
|
|
|
namespace app\controllers;
|
|
|
|
|
|
use app\models\Admin;
|
|
use app\utils\InfoUtil;
|
|
use Yii;
|
|
use yii\web\Controller;
|
|
|
|
/**
|
|
* Class AdminController
|
|
* @package app\controllers
|
|
*/
|
|
class AdminController extends Controller
|
|
{
|
|
public function actionModifyPasswordGet()
|
|
{
|
|
return $this->render('modify_password');
|
|
}
|
|
|
|
public function actionModifyPassword()
|
|
{
|
|
$userName = (string)Yii::$app->request->post('user_name');
|
|
$oldPassword = (string)Yii::$app->request->post('old_password');
|
|
$password1 = (string)Yii::$app->request->post('password1');
|
|
$password2 = (string)Yii::$app->request->post('password2');
|
|
|
|
$userName = trim($userName);
|
|
$oldPassword = trim($oldPassword);
|
|
$password1 = trim($password1);
|
|
$password2 = trim($password2);
|
|
|
|
if (empty($userName) || empty($oldPassword) || empty($password1) || empty($password2) || $password1 != $password2)
|
|
return InfoUtil::Info($this, '账号或设置密码错误');
|
|
|
|
if (strlen($password1) < 6) return InfoUtil::Info($this, '新密码长度不能小于6');
|
|
|
|
$adminDbData = Admin::findByUsername($userName);
|
|
if (empty($adminDbData) || !$adminDbData->validatePassword($oldPassword)) return InfoUtil::Info($this, '密码错误');
|
|
|
|
$adminDbData->password_hash = Yii::$app->getSecurity()->generatePasswordHash($password1);
|
|
if (!$adminDbData->save()) return InfoUtil::Info($this, '保存失败');
|
|
|
|
return InfoUtil::Info($this, '修改成功');
|
|
}
|
|
} |