PHP+MYSQL 会员系统的登陆即权限判断实现代码
php 连接数据库实现用户权限判断,需要的朋友可以参考下。 代码如下: '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 页面: 复制代码 代码如下: 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['pass
word'].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']; ?> 权限内容