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) 解决方案 问题的解决

15230
来自专栏云计算教程系列

MySQL基础教程:数据的导入导出

学会数据库的导入导出非常重要,为什么呢?向下看。首先您可以把数据转储进行备份和还原,以便在紧急情况下恢复数据库的旧副本。您还可以把数据迁移到新服务器或开发环境。

42860
来自专栏杂烩

mysql5.7 主从配置 原

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

8030
来自专栏转载gongluck的CSDN博客

利用xinetd实现简单web服务器(镜像站)

浏览效果: ? linux服务器安装xinetd后,在/etc/xinetd.d/目录下创建xhttpd文件,并输入内容: service xhttpd { ...

43260
来自专栏康怀帅的专栏

Debian 系包管理工具 apt 简介

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

33060
来自专栏酷玩时刻

Centos7.3 安装Mysql5.7并修改初始密码

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

24940
来自专栏程序员历小冰

MySQL探秘(四):InnoDB的磁盘文件及落盘机制

 任何一个技术都有其底层的关键基础技术,这些关键技术很有可能也是其他技术的关键技术,学习这些底层技术,就可以一通百通,让你很快的掌握其他技术。如何在磁盘上存储数...

22250
来自专栏一个会写诗的程序员的博客

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES/NO) 解决方案1.停止mysql

初次安装mysql,net start mysql,然后输入mysql -u root -p,

5K30
来自专栏搜云库

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

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

40580
来自专栏swag code

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

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

18150

扫码关注云+社区

领取腾讯云代金券