代码如下:

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会员系统的登陆即权限判断实现代码相关推荐

  1. 会员储值卡系统 java_java毕业设计_springboot框架的储值卡会员管理系统

    今天介绍一个java毕设题目, 题目内容为springboot框架的储值卡会员管理系统, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jsp+sp ...

  2. Javawebservlet+Mysql实现的化妆品售卖系统(功能包含分角色,登录/注册、化妆品列表/商品详情/加入购物车/订单结算付款/地址管理/后台权限管理/商品管理/订单列表等)

    博客目录 Javawebservlet+Mysql实现的化妆品售卖系统 实现功能截图 系统功能 使用技术 代码 完整源码 Javawebservlet+Mysql实现的化妆品售卖系统 本系统为了解决化 ...

  3. java计算机毕业设计理发店会员管理系统源码+系统+mysql数据库+lw文档

    java计算机毕业设计理发店会员管理系统源码+系统+mysql数据库+lw文档 java计算机毕业设计理发店会员管理系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...

  4. 计算机毕业设计java+ssm理发店会员管理系统(源码+系统+mysql数据库+Lw文档)

    项目简介 本理发店会员管理系统主要包括系统用户管理模块.商品项目模块.会员消费管理.会员信息管理.会员充值管理.登录模块.和退出模块等多个模块.本系统基于SSM(Spring+SpringMVC+My ...

  5. java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档

    java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档 java计算机毕业设计美容美发店会员管理系统源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S ...

  6. 基于ThinkPHP6+MySQL实现的B2C商城系统,含数据库,支持多种营销活动,优惠劵、订单活动、团购、秒杀、会员特价、积分商品等功能

    A3Mall商城系统 完整代码下载地址:基于ThinkPHP6+MySQL实现的B2C商城系统,含数据库 项目介绍 A3Mall商城系统是基于ThinkPhp6.0+Vue开发的一套移动电商系统, 支 ...

  7. 基于PHP MYSQL的化妆品店会员管理网站的设计与实现毕业设计源码131102

    PHP化妆品店会员管理系统 摘 要 在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系.对企业来讲,为客户提供一流的服务,是企业建立品牌.实现差别化服务.取得竞争的利器.一直以 ...

  8. java+mysql 基于ssm理发店会员管理系统【计算机毕业设计】

    本理发店会员管理系统主要包括系统用户管理模块.商品项目模块.会员消费管理.会员信息管理.会员充值管理.登录模块.和退出模块等多个模块.本系统基于SSM(Spring+SpringMVC+MyBatis ...

  9. php+mysql+基于PHP MYSQL开发的化妆品店会员管理网站的设计与实现 毕业设计-附源码131102

    PHP化妆品店会员管理系统 摘 要 在经济全球化的今天,建立以客户为中心的经营战略,可以加强企业和客户间的联系.对企业来讲,为客户提供一流的服务,是企业建立品牌.实现差别化服务.取得竞争的利器.一直以 ...

  10. java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: 项目架构 ...

最新文章

  1. Eigen::Matrix
  2. phaiapi数据库重写类
  3. python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
  4. CSS样式优先级与权重计算方式
  5. 32 串口波特率_「正点原子FPGA连载」第五章串口中断实验
  6. 总结JSON.parse()报错VM71:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0等之类的问题
  7. Python之路,week03 - Python基础3
  8. Python excle数据读写
  9. mysql 编译cpu数量_适合MySQL的Xeon 55XX系列CPU编译参数
  10. 初学者python笔记(类的继承与多态---详解)
  11. Since WWDC released the first developer
  12. matlab2c使用c++实现matlab函数系列教程-rand函数
  13. rownum与order by
  14. 认知无线电网络中的频谱切换
  15. 数据库表连接之左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN)
  16. 如何批量删除PDF文件中的页面
  17. Android中声音池SoundPool的使用
  18. 点集拓扑学习(一)拓扑空间
  19. wav 转换到 flac
  20. Android源码在线查看网站

热门文章

  1. 从矩阵与空间操作的关系理解CSS3的transform
  2. 基于quartz的云调度中心实现
  3. 《Effective C#》读书笔记——条目14:尽量减少重复的初始化逻辑.NET资源管理
  4. (转载)Xcode 4.1/4.2/4.3 免证书(iDP)开发+真机调试+生成IPA全攻略
  5. 控制总线上发送的控制信息
  6. ​5月9日数据匹配图论、匈牙利、KM算法,多目标跟踪
  7. MYSQL数据库优化的八种方式
  8. leetcode动态规划
  9. 第二季-专题8-不用内存怎么行
  10. 决胜新能源汽车战场:价格拖死战、舆论声量战、产业兼并战