shop目录结构
1.项目根目录
2.对应项目目录
a)前台目录
b)后台目录
3.配置虚拟主机,访问shop目录
重启 Apache
修改hosts文件
访问
后台权限验证
所有跟权限相关的请求,都请求同一个文件:privilege.php
权限相关:登录,退出,验证码
登录功能
1.加载登陆界面
1.1将login.php模板文件放到/admin/templates目录下
1.2在/admin/privilege.php里面加载login.php文件
1.3从Ecshop里面把后台对应的js,styles和images全部拿过来放到/admin目录下
1.4修改login.php模板里面的img标签,找到对应的图片login.gif =è login.png
如何进行用户登录?
要保证有一个可以用的账号。第一个用户往往是通过在数据库后台进行数据插入得到(原因是因为大部分后台没有注册的功能)。
搭建项目数据库
数据库名字:shop
后台用户表:sh_admin
后台公共代码
新建一个init.php文件,用来保存后台的公共代码,文件放到/admin/includes/
在需要被访问(用户)的脚本内加载项目初始化文件/admin/privilege.php
登录功能
区分用户的请求,到底是请求登录界面还是请求验证用户信息?
通过给用户的请求设定一个标志,用act(action)来表示,如果用户没有请求动作,那么默认指定一个动作给用户。
对动作进行判断,然后根据不同的动作进行不同的操作
有很多地方会要用到跳转,使用html跳转,做一个跳转界面(模板),放到/admin/templates/admin_redirect.html
在需要跳转的时候将跳转模板加载
但是每次需要跳转的时候都需要写这么三个参数非常麻烦,所以把跳转封装一个函数。/admin/includes/functions.php
将公共函数加载到init.php文件/admin/includes/init.php
在后台需要跳转的地方直接使用admin_redirect函数
没一张表对应每一类数据的操作,针对没一张表抽象出一个类,表名跟类名一样,类名不需要表前缀。每一个类,凡是要操作数据库的都继承DB类。
因为前台和后台都需要操作数据,类都放到前台的includes下面/includes
再在该目录下创建一个Admin.class.php文件
注意:因为Admin类继承自DB类,所以也继承了对应的方法,不再需要 构造方法 去 实例化 DB类的对象。
使用Admin类的验证用户名和密码的功能/admin/privilege.php
去Admin类里补充checkByUsernameAndPassword方法
增加自动加载方法,/admin/includes/functions.php
判断登录结果:/admin/privilege.php
制作系统配置文件,配置数据库信息/config/config.php
在init.php中加载配置文件/admin/includes/init.php
修改DB类/includes/DB.class.php