当前位置:网站首页>基于php网上零食商店管理系统获取(php毕业设计)
基于php网上零食商店管理系统获取(php毕业设计)
2022-08-03 12:16:00 【毕设源码库】
基于php网上零食商店管理系统
网上零食商店管理系统是基于php编程语言和mysql数据库设计,系统主要分为用户和管理员两个角色,其中用户注册登陆后,可以查看零食分类,最新商品,热门商品,对商品加入购物车,在线搜索零食,查看公告,在线留言反馈,个人中心查看个人订单,我的收藏;管理员主要功能有对商品,分类,订单,公告,用户,留言进行管理。本系统界面美观,带论文,功能齐全,适合作为php毕业设计和课程设计参考学习。
一.技术环境
php版本:5.3 及以上
后台框架:无,php原生开发简单易懂
开发工具: notepad++,sublime,phpstorm都可
数据库: mysql
服务器: apache
集成环境: phpstudy(或其他)
详细技术:HTML+CSS+JS+PHP+MYSQL+PhpStudy
二.项目文件

三.系统功能

四.代码示例
<?php
// +----------------------------------------------------------------------
// | 注册功能
// | 设计思路,首先判断用户输入的数据是否正确,在判断用户的邮箱有没有注
// | 过,满足条件,注册成功,ajaxReturn函数在include.php中
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取前台发来的数据
$name = $_POST['name'];//获取用户名
$password = $_POST['password'];//获取密码
$email = $_POST['email'];//获取游戏
$password_o = $_POST['password_o'];//获取重复密码
//判断用户名
if(!$name) {
ajaxReturn(0,'用户名格式不正确,英文加数字!');
}
//判断密码是否输入正确
if(!is_password($password)) {
ajaxReturn(0,'密码格式不正确,不少于6位!');
}
//判断邮箱是否输入正确
if(!is_email($email)) {
ajaxReturn(0,'邮箱格式不正确!');
}
//判断两次密码输入是否一致
if($password != $password_o) {
ajaxReturn(0,'两次输入的密码不一致!');
}
//查询数据库是否已经注册过此邮箱
$sql = "SELECT * FROM users WHERE email='$email'";
$result1 = fetchAll($link,$sql);
if($result1) {
ajaxReturn(0,'抱歉,此邮箱已经注册过!');
}
$data = array(
'name'=>$name,
'password'=>$password,
'email'=> $email,
'addtime'=>date('Y-m-d H:i:s')
);
//保存用户的注册信息到users表,其中的$link在include.php里
$result2 = insert($link,$data,'users');
//注册成功和失败的话,返回提示
if(!$result2) {
ajaxReturn(0,'注册失败!');
}else{
ajaxReturn(1,'恭喜你注册成功');
}
<?php
// +----------------------------------------------------------------------
// | 登录功能
// | 设计思路,获取到用户输入的账号和密码,验证用户输入的数据,验证通过,
// | 保存用户的登录信息到数据库,并且生成cookie,提示用户登录成功
// +----------------------------------------------------------------------
//引用常用的函数
require_once('../../../config/config.php');
//获取登录的用户名
$name = $_POST['name'];
//获取用户的登录密码
$password = $_POST['password'];
//获取登录的角色
$role = $_POST['role'];
//判断用户输入的用户名是否为空
if (!$name) {
//如果为空,返回提示信息
ajaxReturn(0, '请输入用户名');
}
//判断用户输入的密码是否为空
if (!$password) {
ajaxReturn(0,'请输入密码');
}
//sql语句
$sql = "SELECT * FROM users WHERE name='$name' AND password='$password'";
//查询数据库用户记录,fetchOne函数在mysql.php里
$result = fetchOne($link,$sql);
//如果没有查询到此用户
if(!$result) {
ajaxReturn(0,'抱歉,登录名和密码错误!');
}else {
//保存用户的session
$user = array(
'id'=>$result['id'],
'name'=>$result['name'],
'avatar' =>$result['avatar'],
'role'=>$result['role']
);
//如果是用户登录
if($role == 1) {
if($result['role'] == 1){
//设置session,失效时间1小时
$_SESSION["user"]=$user;
ajaxReturn(1,'恭喜你,登录成功!');
}else{
ajaxReturn(0,'抱歉,你不是用户!');
}
}
//如果是管理员登录
if($role == 2 ) {
//判断是否是管理员
if($result['is_admin'] == 1) {
//设置session,失效时间1小时
$_SESSION["admin"]=$user;
//提示登录成功
ajaxReturn(2,'恭喜你,登录成功!');
}else{
//如果不是管理员,给予提示
ajaxReturn(0,'抱歉,你不是管理员!');
}
}
}
五.项目截图












边栏推荐
- Feature dimensionality reduction study notes (pca and lda) (1)
- B站回应“HR 称核心用户都是 Loser”:该面试官去年底已被劝退,会吸取教训加强管理
- 自律成就自己
- 常用lambda表达式
- 苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景
- 浅谈程序员的职业操守
- LeetCode-1796. 字符串中第二大的数字
- R language ggplot2 visualization: use the patchwork bag plot_layout function will be more visual image together, ncol parameter specifies the number of rows, specify byrow parameters configuration dia
- Five super handy phone open-source automation tools, which is suitable for you?
- 类型转换、常用运算符
猜你喜欢

After completing the interview and clearance collection of Alibaba, I successfully won the 15th Offer this year

Matlab学习10-图像处理之傅里叶变换

类型转换、常用运算符

App自动化测试怎么做?实战分享App自动化测试全流程

【倒计时5天】探索音画质量提升背后的秘密,千元大礼等你来拿

肝完Alibaba这份面试通关宝典,我成功拿下今年第15个Offer

Kubernetes 网络入门

漫谈缺陷管理的自动化实践方案

一次内存泄露排查小结

3年软件测试经验,不懂自动化基础...不知道我这种测试人员是不是要被淘汰了?
随机推荐
漫谈缺陷管理的自动化实践方案
R语言绘制时间序列的自相关函数图:使用acf函数可视化时间序列数据的自相关系数图
"Digital Economy Panorama White Paper" Financial Digital User Chapter released!
JUC(三):锁核心类AQS ing
超多精美礼品等你来拿!2022年中国混沌工程调查启动
面试突击71:GET 和 POST 有什么区别?
海外代购系统/代购网站怎么搭建——源码解析
[Verilog] HDLBits Problem Solution - Circuits/Sequential Logic/Latches and Flip-Flops
pytorch+tensorboard使用方法
bash while loop and until loop
pandas连接oracle数据库并拉取表中数据到dataframe中、生成当前时间的时间戳数据、格式化为指定的格式(“%Y-%m-%d-%H-%M-%S“)并添加到csv文件名称中
Matlab学习13-图像处理之可视化GUI程序
第5章 实现首页Tab数据展示
【必读要点】Pod控制器Deployment更新、回退详解
Matlab学习11-图像处理之图像变换
899. 有序队列
基于Sikuli GUI图像识别框架的PC客户端自动化测试实践
bash for loop
通过点击CheckBox实现背景变换小案例
pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)