手机版

PHP实现权限管理功能示例

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

权限管理系统,它主要是为了给不同的用户设定不同的权限,从而实现不同权限的用户登录之后使用的功能不一样。

首先先看下数据库

总共有5张表,用户,角色和角色工作3张表与另外2张表形成w '型的关系,也是比较常见的一种权限数据库的方式,首先先做权限的设定,也就是管理层给不同用户设定不同权限。

1.管理员页面RBAC.php

!DOCTYPE html html head meta charset=' UTF-8 '标题权限管理/title脚本src=' http : bootstrap/js/jquery-1。11 .2 .量滴js '/脚本/头体H2用户与角色管理/h2 div请选择用户:选择id='user '?服务器端编程语言(Professional Hypertext Preprocessor的缩写)需要一次./DBDA。上课。PHP ';$db=新DBDA();$sql='从用户中选择* ';$arr=$db-query($sql,0);foreach($ arr as $ v){ echo ' option value=' { $ v[0]} ' { $ v[2]}/option ';} ?/select /div br/div请选择角色:php $sql='从角色中选择* ';$arr=$db-query($sql,0);foreach($ arr as $ v){ echo ' input type=' checkbox ' class=' CK ' value=' { $ v[0]} ' { $ v[1]} ';} ?/div br /输入类型='按钮'值='确认id=' BTN '/body script sel();//选中默认角色$(“# user”).change(function(){ //当用户选中变化的时候,去选中相应角色sel();})//点击确定保存角色信息$('#btn ').单击(function(){ var uid=$(“# user”)).val();var ck=$(' .CK ');定义变量角色=' ';//初始为空for(I=0;长度;i ){ var v=ck.eq(i).val();if(ck.eq(i)).道具('选中'){角色=ck.eq(i).val()" | ";} } $.ajax({ type:'POST ',URL : ' RBbtnchuli.php ',data:{uid:uid,role:role},dataType:'TEXT ',success :函数(数据){ alert('修改成功!');} });})//选中默认角色的封装方法function sel(){ var uid=$(“# user”).val();$.ajax({ url:'RBchuli.php ',data:{uid:uid},type:'POST ',dataType:'TEXT ',success :函数(数据){ var role=data。拆分(' | ');var ck=$(' .CK ');ck.prop('checked ',false);for(I=0;长度;i ){ var v=ck.eq(i).val();if(role.indexOf(v)=0){ ck.eq(i).prop('checked ',true);} } } });} /script/html2 .做管理员的处理页面RBchuli.php

?PHP $ uid=$ _ POST[' uid '];要求一次./DBDA。上课。PHP ';$db=新DBDA();$sql='从用户_角色中选择rolesuid,其中用户suid=“{ $ uid }”;echo $db-StrQuery($sql,0);保存角色信息的处理页面RBbtnchuli.php保存角色信息的处理页面RBbtnchuli.php

?PHP $ uid=$ _ POST[' uid '];$ role=$ _ POST[' role '];//字符串$role=substr($role,0,strlen($ role)-1);$arr=explode('| ',$ role);要求一次./DBDA。上课。PHP ';$db=新DBDA();//删除$sdel='从用户_角色中删除,其中user suid=' { $ uid } $ db-query($ sdel);//添加foreach($ arr as $ v){ $ SQL=' insert in users _ roles值(0,' {$uid} ',' { $ v } ')';$ db-查询($ SQL);} 效果如图:

接下来做的是登录某个账号,查看自己的职能

3.用户登录页面RBlogin.php

!DOCTYPE html html head meta charset=' UTF-8 ' title/title script src=' http : bootstrap/js/jquery-1。11 .2 .量滴js '/script script src=' http : bootstrap/js/bootstrap。量滴js '/脚本链接href=' bootstrap/CSS/bootstrap。量滴CSS“rel=”externano跟随“rel=”样式表type=' text/CSS '/head style .标题{左边距: 600 px边距-top : 150 px;} .全聚德{左边距-: 450像素;边距-top :-180 px;} .姓名,pwd {最大宽度: 120 px} .杨司1 {边缘-顶部: 200像素;}/style body form class=' form-horizontal ' role=' form ' action=' rbloginchuli。“PHP”方法=“post”H3类=“title”用户登录/H3组杨司1组标签为='名字'类=' col-sm-2控件-标签'用户名:/标签div class='col-sm-10 '输入类型=' text ' class=' form-control name ' name=' uid ' placeholder='请输入用户名/div/div class='表格-杨司2组'标签为='姓氏' class=' col-sm-2 control-label '密码:/标签div class='col-sm-10 '输入类型=“文本”类=' form-control pwd '名称=' pwd '占位符='请输入密码/div/div class=' form-group ' div class=' col-sm-offset-2 col-sm-10 ' div class=' checkbox '标签输入类型='复选框'保存密码/标签标签输入类型='复选框'下次自动登录/label/div/div/div class=' form-group ' div class=' col-sm-offset-2 col-sm-10 '按钮类型=' submit ' class=' BTN BTN-警告' value='登录onclick="返回登录名()"登录/button/div/div/表单/正文/html4 .登录页面的处理页面RBloginchuli.php

?PHP session _ start();$ uid=$ _ POST[' uid '];$ pwd=$ _ POST[' pwd '];要求一次./DBDA。上课。PHP ';$db=新DBDA();$sql='从用户中选择pwd,其中uid=' { $ uid } $ mm=$ db-StrQuery($ SQL,0);if(!空($ pwd)$ pwd==$ mm){ $ _ SESSION[' uid ']=$ uid;标头('位置: rbmain。PHP’);}else{ echo 'scriptalert('用户名或密码有误!)/script ';}5.最后做用户的主页面RBmain.php

!DOCTYPE html html head meta charset=' UTF-8 '标题权限主页面/头衔/头身?PHP session _ start();如果(空($ _ SESSION[' uid ']){ header('位置: rblog in。PHP’);退出;} $ uid=$ _ SESSION[' uid '];要求一次./DBDA。上课。PHP ';$db=新DBDA();//子查询$sql='从代码所在的角色工作中选择*(从角色所在的角色工作中选择*(从用户所在的角色中选择*)';$arr=$db-query($sql,0);foreach($ arr as $ v){ echo ' div class='菜单{ v $ v[1]}/div ';} ?/body/html效果如图:

以上就是小编为大家带来的服务器端编程语言(专业超文本预处理器的缩写)实现权限管理功能示例的全部内容了,希望大家喜欢哦~

如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在jb51游戏频道!

版权声明:PHP实现权限管理功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐