TP添加管理和修改管理功能(简单实现)

修改管理密码的时候,和添加功能差不多,只不过因为是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

Archives QR Code

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏上善若水

013 windows10 mysql的安装

Access denied for user 'root'@'localhost' (using password:YES) 解决方案 问题的解决

1383
来自专栏西安-晁州

GridFS使用及配合nginx实现文件服务

Mongodb下GridFS使用及配合nginx实现文件服务 一、GridFS简介 GridFS是mongodb下用来存储文件的一种规范,所有官方支持的驱动均实...

6110
来自专栏Python、Flask、Django

MySQL快速建立远程连接

1414
来自专栏swag code

解决WordPress设置错误的url网站不能访问的问题

1、在wp-config.php中,添加以下两行内容: define(‘WP_HOME’,’http://www.yourdomain.com’); def...

1305
来自专栏程序员的SOD蜜

(PDF.NET框架实例讲解)将任意复杂的SQL查询映射成实体类

通常情况下我们的ORM框架都是将单表或者视图映射成一个实体类,有时候也会将存储过程映射成实体类,如果处于系统移植性的考虑,你不想写存储过程,那这些复杂的SQL查...

2658
来自专栏面朝大海春暖花开

hibernate for循环执行添加操作出错问题

hibernate插入对象的时候,对于id唯一,数据库设置为自增的时候执行完操作后会将id赋予该对象

1081
来自专栏杂烩

mysql5.7 主从配置 原

    1、master打开my.ini,查看服务找到my.ini位置,不一定一定在安装目录,如:

743
来自专栏康怀帅的专栏

Debian 系包管理工具 apt 简介

apt 是 Debian Ubuntu 上的包管理工具。 源文件位于 /etc/apt/sources.list install remove 删除包 auto...

3136
来自专栏Laoqi's Linux运维专列

Mysql5.7 二进制包安装(变化较大)

MySQL5.7.17版(二进制包) : 1.下载、解压二进制包 cd /usr/local/src/ wget http://mirrors.sohu.com...

2915
来自专栏搜云库

CentOs7.3 安装 MySQL 5.7.19 二进制版本

CentOs7.3 安装 MySQL 5.7.19 二进制版本 参考官网 - 使用通用二进制文件在Unix / Linux上安装MySQL MySQL社区版 下...

3398

扫码关注云+社区

领取腾讯云代金券