php会员登录代码 权限验证,PHP+MYSQL会员系统的登陆即权限判断实现代码

PHP+MYSQL会员系统的登陆即权限判断实现代码发布:mdxy-dxy 字体:[增加 减小] 类型:转载

php连接数据库实现用户权限判断,需要的朋友可以参考下。

复制代码 代码如下:

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();

}

}

?>

用户名:

密码:

验证码:

imgcode.php

denglu_link

denglu_link.php页面:

复制代码 代码如下:

include("config.php");

$arr=user_shell($_SESSION['uid'],$_SESSION['user_shell']);//以上两句即可对权限进行判断

echo $arr['username'];

?>

权限内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值