php mysql 会员,PHP+MYSQL会员系统的登陆即权限判断实现代码
代码如下:
error_reporting(0);
session_start();
//数据库连接
$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('chenkun', $conn);
mysql_query('SET NAMES UTF-8');
//定义常量
define('ALL_PS', 'PHP');
function user_shell($uid, $shell, $m_id) {
$sql = "select * from admin where uid='$uid'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$shell = is_array($row) ? $shell == md5($row['username'] . $row['password'] . ALL_PS) : FALSE;
if ($shell) {
if ($row['m_id'] <= $m_id) {
return $row;
}
echo "你的权限不足";
exit ();
} else {
echo "你无权限访问该页";
exit ();
}
}
function user_mktime($onlinetime) {
$new_time = mktime();
if (($new_time - $onlinetime) > '900') {
session_destroy();
echo "登陆超时";
exit ();
} else {
$_SESSION['times'] = mktime();
}
}
?>
PHP+MYSQL会员系统的登陆即权限判断
包含三个页面,cogfig页面是被包含页面。denglu页面负责提交,session赋值等,denglu_link页面负责权限判断的演示。
本例事先已存在test数据库,user_list表,表中有uid,m_id,username,password四个字段。并且password字段已经经过md5加密,形式是:md5("用户密码".ALL_PS),即用户输入的密码加常量进行加密。
config.php页面:
//启动session
session_start();
//数据库连接
$conn=mysql_connect('localhost','root','******');
mysql_select_db('test',$conn);
//定义常量
define("ALL_PS","php100");
//判断权限函数
function user_shell($uid,$shell){
$sql="SELECT * FROM `user_list` WHERE `uid` = '$uid'";
$query=mysql_query($sql);
$exist=is_array($row=mysql_fetch_array($query));
$exist2=$exist?$shell==md5($row['username'].$row['password'].ALL_PS):FALSE;
if($exist2){
return $row;
}else{
echo "你无权限访问该页";
exit();
}
}
?>
denglu.php页面:
include("config.php");
if($_POST['submit']){
$username=str_replace(" ","",$_POST['username']); //去除空格
$sql="SELECT * FROM `user_list` WHERE `username` = '$username'";
$query=mysql_query($sql);
$exist=is_array($row=mysql_fetch_array($query)); //判断是否存在这样一个用户
$exist2=$exist?md5($_POST['password'].ALL_PS)==$row['password']:FALSE;//判断密码
if($exist2){
$_SESSION['uid']=$row['uid']; // session赋值
$_SESSION['user_shell']=md5($row['username'].$row['password'].ALL_PS);
echo "登陆成功";
}else{
echo "不正确的用户名";
SESSION_DESTROY();
}
}
?>
用户名:
密码:
验证码:
denglu_link
denglu_link.php页面:
include("config.php");
$arr=user_shell($_SESSION['uid'],$_SESSION['user_shell']);//以上两句即可对权限进行判断
echo $arr['username'];
?>
权限内容
php mysql 会员,PHP+MYSQL会员系统的登陆即权限判断实现代码相关推荐
- 会员储值卡系统 java_java毕业设计_springboot框架的储值卡会员管理系统
今天介绍一个java毕设题目, 题目内容为springboot框架的储值卡会员管理系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+sp ...
- Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)
博客目录 Javawebservlet+Mysql实现的化妆品售卖系统 实现功能截图 系统功能 使用技术 代码 完整源码 Javawebservlet+Mysql实现的化妆品售卖系统 本系统为了解决化 ...
- java计算机毕业设计理发店会员管理系统源码+系统+mysql数据库+lw文档
java计算机毕业设计理发店会员管理系统源码+系统+mysql数据库+lw文档 java计算机毕业设计理发店会员管理系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...
- 计算机毕业设计java+ssm理发店会员管理系统(源码+系统+mysql数据库+Lw文档)
项目简介 本理发店会员管理系统主要包括系统用户管理模块.商品项目模块.会员消费管理.会员信息管理.会员充值管理.登录模块.和退出模块等多个模块.本系统基于SSM(Spring+SpringMVC+My ...
- java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档
java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档 java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S ...
- 基于ThinkPHP6+MySQL实现的B2C商城系统,含数据库,支持多种营销活动,优惠劵、订单活动、团购、秒杀、会员特价、积分商品等功能
A3Mall商城系统 完整代码下载地址:基于ThinkPHP6+MySQL实现的B2C商城系统,含数据库 项目介绍 A3Mall商城系统是基于ThinkPhp6.0+Vue开发的一套移动电商系统, 支 ...
- 基于PHP MYSQL的化妆品店会员管理网站的设计与实现毕业设计源码131102
PHP化妆品店会员管理系统 摘 要 在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系.对企业来讲,为客户提供一流的服务,是企业建立品牌.实现差别化服务.取得竞争的利器.一直以 ...
- java+mysql 基于ssm理发店会员管理系统【计算机毕业设计】
本理发店会员管理系统主要包括系统用户管理模块.商品项目模块.会员消费管理.会员信息管理.会员充值管理.登录模块.和退出模块等多个模块.本系统基于SSM(Spring+SpringMVC+MyBatis ...
- php+mysql+基于PHP MYSQL开发的化妆品店会员管理网站的设计与实现 毕业设计-附源码131102
PHP化妆品店会员管理系统 摘 要 在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系.对企业来讲,为客户提供一流的服务,是企业建立品牌.实现差别化服务.取得竞争的利器.一直以 ...
- java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署
java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: 项目架构 ...
最新文章
- Eigen::Matrix
- phaiapi数据库重写类
- python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
- CSS样式优先级与权重计算方式
- 32 串口波特率_「正点原子FPGA连载」第五章串口中断实验
- 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
- Python之路,week03 - Python基础3
- Python excle数据读写
- mysql 编译cpu数量_适合MySQL的Xeon 55XX系列CPU编译参数
- 初学者python笔记(类的继承与多态---详解)
- Since WWDC released the first developer
- matlab2c使用c++实现matlab函数系列教程-rand函数
- rownum与order by
- 认知无线电网络中的频谱切换
- 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
- 如何批量删除PDF文件中的页面
- Android中声音池SoundPool的使用
- 点集拓扑学习(一)拓扑空间
- wav 转换到 flac
- Android源码在线查看网站
热门文章
- 从矩阵与空间操作的关系理解CSS3的transform
- 基于quartz的云调度中心实现
- 《Effective C#》读书笔记——条目14:尽量减少重复的初始化逻辑.NET资源管理
- (转载)Xcode 4.1/4.2/4.3 免证书(iDP)开发+真机调试+生成IPA全攻略
- 控制总线上发送的控制信息
- ​5月9日数据匹配图论、匈牙利、KM算法,多目标跟踪
- MYSQL数据库优化的八种方式
- leetcode动态规划
- 第二季-专题8-不用内存怎么行
- 决胜新能源汽车战场:价格拖死战、舆论声量战、产业兼并战