首先是Action的
//AdminAction.class.php中的一个方法
public function passwd_update(){
$Admin=D('Admin');
//根据账号密码来查找
$oldpasswd=md5(I('post.oldpasswd'));
$newpasswd=md5(I('post.newpasswd'));
$aid=I('session.aid');
$Admin->passwd_change($aid,$oldpasswd,$newpasswd);
}
然后是AdminModel
//AdminModel.class.php中的一个方法
public function passwd_change($aid,$oldpasswd,$newpasswd) //oldpasswd newpasswd是加密过的
{
//$Admin=D('Admin');
$Admin=$this;
$condition['passwd']=$oldpasswd;
$Result=$Admin->where($condition)->find($aid);
if($Result)
{
//确认密码正确
$data['passwd']=$newpasswd;
if($Admin->where($aid)->save($data))
$this->success('修改密码成功');
}
else if($Result==NULL)
{
$this->error('密码错误');
}
}
2.png
( 16.58 KB 下载:9 次 )
最佳答案