化妆品商城
化妆品商城前端:html+css后端:thinkphp+mysql
管理员模块:管理顾客:管理商品:管理商品仓库:管理订单:商店资金:
顾客模块:修改个人资料:购物车:个人回收站:个人订单:个人资金:
商品模块:顾客部分:分类导航:商品展示:商品页面:搜索功能:
登录模块:用户登录:用户注册:重设密码:验证码:
登录控制器登录流程图
化妆品商城
是我个人初次学习php和运用thinkphp框架制作的第一个简单完整的web项目,包括前端后端,为的是进一步了解mvc模式。
前端:html+css
练习css来做页面布局,未使用element ui,页面只是完成了基本的设计
后端:thinkphp+mysql
管理mysql数据库时使用phpmyadmin
管理员模块:
管理顾客:
查看,新增,删除顾客;
管理商品:
编辑商品信息,商品进货,商品下架;
管理商品仓库:
商品上架,删除商品信息,删除商品信息;
管理订单:
查看支付状态,发货,取消订单;
商店资金:
查看资金,充值资金;
顾客模块:
修改个人资料:
通过原密码修改密码,修改其他资料;
购物车:
编辑购物车信息,删除购物车至回收站,购物车生成订单;
个人回收站:
恢复购物车,彻底删除购物车;
个人订单:
查看支付状态,付款,取消订单;
个人资金:
查看资金,充值资金,转账
商品模块:
顾客部分:
顾客功能,退出登录
分类导航:
自动根据类别划分,展示分类商品;
商品展示:
表格展示商品,进入商品页面;
商品页面:
展示商品信息,加入购物车,直接购买生成订单;
搜索功能:
根据商品名称搜索;
登录模块:
用户登录:
管理员登录,顾客登录;
用户注册:
验证输入,密码加盐,加密;
重设密码:
用户姓名电话比对,新密码加盐加密;
验证码:
点击刷新
登录控制器
public function login(){
if(IS_POST){
if(($_POST['logintype'])=='admin'){
$name = I('post.name');
$password = I('post.pwd');
$data['name'] = $name;
$admin = M('admin')->where($data)->find();
$id = $admin['id'];
$pwd = $admin['pwd'];
$salt = $admin['salt'];
$where['id'] = $id;
$code = I('post.code');
if($this->check_code($code)==1){
if(sha1(MD5($password).$salt)==$pwd){
session('admin_name',$name);
session('admin_id',$id);
$this->success('用户合法,登陆中',U('admin_index'));
return;
}else{
$this->error('用户名或密码不正确,请重试');
return;
}
}else{
$this->error('验证码错误,请重试');
}
}
if(($_POST['logintype'])=='guest'){
$name = I('post.name');
$password = I('post.pwd');
$data['name'] = $name;
$guest = M('guest')->where($data)->find();
$id = $guest['id'];
$pwd = $guest['pwd'];
$salt = $guest['salt'];
$where['id'] = $id;
$code = I('post.code');
if($this->check_code($code)==1){
if(sha1(MD5($password).$salt)==$pwd){
session('guest_name',$name);
session('guest_id',$id);
$this->success('用户合法,登陆中',U("guest_index?gtype=全部"));
return;
}else{
$this->error('用户名或密码不正确,请重试');
return;
}
}else{
$this->error('验证码错误,请重试');
}
}
if(empty($_POST['logintype'])){
$this->error('请选择类别。');
return;
}
}
$this->display();
}
登录流程图
Created with Raphaël 2.2.0
登录界面
输入账号密码
顾客?
密码正误?
顾客主页
密码错误
密码正误?
管理员主页
yes
no
yes
no
yes
no
项目 链接:https://pan.baidu.com/s/1S5ShcsapcqgI_AOf4r4SZA 提取码:zly1