www.gusucode.com > LaySNS PHP轻量内容社区综合系统 v2.4源码程序 > LaySNS_v2.4.0/application/admin/controller/ChangePassword.php
<?php namespace app\admin\controller; use app\common\controller\AdminBase; use think\Config; use think\Db; use think\Session; /** * 修改密码 * Class ChangePassword * @package app\admin\controller */ class ChangePassword extends AdminBase { /** * 修改密码 * @return mixed */ public function index() { return $this->fetch('system/change_password'); } public function diachange_password() { return $this->fetch('system/diachange_password'); } /** * 更新密码 */ public function updatePassword() { if ($this->request->isPost()) { $admin_id = Session::get('admin_id'); $data = $this->request->param(); $result = Db::name('admin_user')->find($admin_id); if ($result['password'] == md5($data['old_password'] . $result['salt'])) { if ($data['password'] == $data['confirm_password']) { $new_password = md5($data['password'] . $result['salt']); $res = Db::name('admin_user')->where(['id' => $admin_id])->setField('password', $new_password); if ($res !== false) { //$this->success('修改成功'); return json(array('code' => 200, 'msg' => '修改成功')); } else { // $this->error('修改失败'); return json(array('code' => 0, 'msg' => '修改失败')); } } else { // $this->error('两次密码输入不一致'); return json(array('code' => 0, 'msg' => '两次密码输入不一致')); } } else { // $this->error('原密码不正确'); return json(array('code' => 0, 'msg' => '原密码不正确')); } } } }