注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

...

 
 
 

日志

 
 

shopnc二次开发--后台分地区管理的实现及登陆验证  

2015-09-06 09:47:55|  分类: shopnc |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
shopnc本身有一个地区数据表:shopnc_area,截图如下:
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲

其中地区深度area_deep,从1开始,分别是省份是1级,市是2级,县是3级。

当管理员登陆后台时,先验证用户名和密码,然后将管理员信息写入cookie。在login.php控制器文件的构造函数中实现。
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
 
注意,class LoginControl extends SystemControl,此LoginControl是从SystemControl继承来的。
而class SystemControl{,在文件control.php中,SystemControl是基类。

当管理员输入用户名和密码后提交,提交地址是http://localhost/shopnc/admin/index.php?act=login&op=login
对用户名和密码匹配的查询判断在构造函数中实现。
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
 
截图中红色框中的代码:
                $model_admin = Model('admin');
                $array    = array();
                $array['admin_name']    = $_POST['user_name'];
                $array['admin_password']= md5(trim($_POST['password']));
               
                $admin_info = $model_admin->infoAdmin($array);

这里看不到查询动作,实际的查询操作一般都是在model中去进行。此处是admin模型中查询的。找到admin.model.php可以看到代码:
$admin_info = $model_admin->infoAdmin($array);//调用model的方法查询

    public function infoAdmin($param, $field = '*') {
        if(empty($param)) {
            return false;
        }
        //得到条件语句
        $condition_str    = $this->_condition($param);
        $param    = array();
        $param['table']    = 'admin';
        $param['where']    = $condition_str;
        $param['field']    = $field;
        $admin_info    = Db::select($param);
        return $admin_info[0];
    }

上面这就是admin.model.php中的infoAdmin,看到了数据库查询$admin_info    = Db::select($param);

当验证管理员的用户名和密码匹配后,返回一个数组,然后就是向客户端写管理员cookie,在login.php控制器文件的构造函数中实现。

shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲


 
 下面把完整的代码截图放上,里面加了一些注释,供备忘:

shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
 
shopnc二次开发--后台分地区管理的实现 - 加菲 - 加菲
 
  评论这张
 
阅读(246)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017