修改管理密码的时候,和添加功能差不多,只不过因为是md5加密,所以就算是空值也是一串md5,所以在保存的时候就做了判断,修改的时候,也不能直接就调用添加的,所以记录方法!
public function add() //添加
{
$admin = D('admin');
if(IS_POST)
{
$data['id'] = I('id');
$data['username'] = I('username');
if(I('password'))
{
$data['password'] = md5(I('password'));
}
else
{
$this->error('密码错误');
}
if($admin->create($data)) //验证字段,Model验证
{
if($admin->add()) //修改 save
{
$this->success('修改管理成功',U('index'));
}
else
{
$this->error('管理员修改失败');
}
}
else
{
$this->error($admin->getError());
}
return;
}
$admines = $admin->find(I('id')); //获取单条数据
$this->assign('admines',$admines); //将获取到的数据分配出去。
$this->display();
}
public function edit() //修改
{
$admin = D('admin');
if(IS_POST)
{
$data['id'] = I('id');
$data['username'] = I('username');
$adminp = $admin->find($data['id']); //获取单挑数据。
$password = $adminp['password']; //取出单挑数据的密码字段。
if(I('password'))
{
$data['password'] = md5(I('password'));
}
else
{
$data['password'] = $password; //如果不修改密码,则采用数据表中的原有密码!
}
if($admin->create($data))
{
if($admin->save()) //修改 save
{
$this->success('修改管理成功',U('index'));
}
else
{
$this->error('管理员修改失败');
}
}
else
{
$this->error($admin->getError());
}
return;
}
$admines = $admin->find(I('id')); //获取单条数据
$this->assign('admines',$admines); //将获取到的数据分配出去。
$this->display();
}
Tags: None