1. login页面
  2. <form action="loginchuli.php" method="post">
  3. <div>用户名:<input type="text" name="uid" /></div>
  4. <div>密码:<input type="text" name="pwd" /></div>
  5. <input type="submit" value="登录" />
  6. </form>
  7. loginchuli页面
  8. <?php
  9. session_start();
  10. $uid = $_POST["uid"];
  11. $pwd = $_POST["pwd"];
  12.  
  13. include("../DBDA.php");
  14. $db = new DBDA();
  15.  
  16. $sql = "select count(*) from Users where Uid='{$uid}' and Pwd = '{$pwd}'";
  17.  
  18. $z = $db->StrQuery($sql);
  19.  
  20. if($z == 1)
  21. {
  22. $_SESSION["uid"] = $uid;
  23. header("location:main.php");
  24. }
  25. else
  26. {
  27. header("location:login.php");
  28. }

main主页面

  1. <?php
  2. session_start();
  3.  
  4. if(empty($_SESSION["uid"]))
  5. {
  6. header("location:login.php");
  7. exit;
  8. }
  9. $uid = $_SESSION["uid"];
  10.  
  11. include("../DBDA.php");
  12. $db = new DBDA();
  13. ?>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <title>无标题文档</title>
  16. <style type="text/css">
  17. *{ margin:0px auto; padding:0px}
  18. #menu{
  19. width:100%;
  20. height:40px;
  21. }
  22. .cd{
  23. width:100px;
  24. height:40px;
  25. background-color:#60C;
  26. color:white;
  27. font-size:18px;
  28. text-align:center;
  29. line-height:40px;
  30. vertical-align:middle;
  31. float:left;
  32. }
  33. .cd:hover{
  34.  
  35. background-color:#F33;
  36. cursor:pointer;
  37.  
  38. }
  39. </style>
  40. </head>
  41.  
  42. <body>
  43. <br />
  44. <center><h1>主页面</h1></center>
  45. <br />
  46. <a href="login.php">退出 <?php echo $uid; ?></a>
  47. <br />
  48.  
  49. <div id="menu">
  50. <div class="cd">权限管理</div>
  51.  
  52. <?php
  53.  
  54. //根据用户名找到所对应的角色代号
  55. $sjs = "select JueSeId from UserInJueSe where UserId ='{$uid}' ";
  56.  
  57. $ajs = $db->Query($sjs);
  58.  
  59. //根据角色代号找到对应的功能
  60. $all = array();//存储该用户所有的功能代号
  61.  
  62. foreach($ajs as $vjs)
  63. {
  64. $sgn = "select RuleId from JueSeWithRules where JueSeId ='{$vjs[0]}'";
  65. $agn = $db->Query($sgn);
  66.  
  67. foreach($agn as $vgn)
  68. {
  69. array_push($all,$vgn[0]);
  70. }
  71. }
  72.  
  73. $all = array_unique($all);
  74.  
  75. //显示菜单
  76. foreach($all as $vall)
  77. {
  78. $sn = "select Name from Rules where Code = '{$vall}'";
  79. $name = $db->StrQuery($sn);
  80.  
  81. echo "<div class='cd'>{$name}</div>";
  82. }
  83.  
  84. ?>
  85.  
  86. </div>

guanli页面

  1. <h1>权限管理</h1>
  2.  
  3. <div>请选择用户:
  4. <select id="user">
  5. <?php
  6. include("../DBDA.php");
  7. $db = new DBDA();
  8.  
  9. $sql = "select * from Users";
  10. $attr = $db->Query($sql);
  11.  
  12. foreach($attr as $v)
  13. {
  14. echo "<option value='{$v[0]}'>{$v[2]}</option>";
  15. }
  16.  
  17. ?>
  18. </select>
  19. </div>
  20. <br />
  21. <div>
  22. <div>请选择角色:</div>
  23. <br />
  24. <div>
  25. <?php
  26. $sqljs = "select * from JueSe";
  27. $attrjs = $db->Query($sqljs);
  28.  
  29. foreach($attrjs as $v)
  30. {
  31. echo "<input class='js' type='checkbox' value='{$v[0]}' /> {$v[1]} &nbsp;";
  32. }
  33. ?>
  34. </div>
  35. </div>
  36. <br />
  37. <div>
  38. <input type="button" value="确定" id="btn" />
  39. </div>
  40. </body>
  41. <script type="text/javascript">
  42. $(document).ready(function(e) {
  43.  
  44. ShowJueSe();
  45.  
  46. $("#user").change(function(){
  47.  
  48. ShowJueSe();
  49.  
  50. })
  51.  
  52. function ShowJueSe()
  53. {
  54. var uid = $("#user").val();
  55. $.ajax({
  56. url:"seljuese.php",
  57. data:{uid:uid},
  58. type:"POST",
  59. dataType:"TEXT",
  60. success: function(data){
  61.  
  62. var shuju = data.split("|");
  63.  
  64. var ck = $(".js");
  65. ck.prop("checked",false);
  66.  
  67. for(var i=0;i<ck.length;i++)
  68. {
  69. var v = ck.eq(i).val();
  70.  
  71. if($.inArray(v,shuju)>=0)
  72. {
  73. ck.eq(i).prop("checked",true);
  74. }
  75.  
  76. }
  77.  
  78. }
  79.  
  80. });
  81.  
  82. }
  83.  
  84. $("#btn").click(function(){
  85.  
  86. var uid = $("#user").val();
  87.  
  88. var ck = $(".js");
  89. var str = "";
  90.  
  91. for(var i=0;i<ck.length;i++)
  92. {
  93. if(ck.eq(i).prop("checked"))
  94. {
  95. str = str+ck.eq(i).val()+"|";
  96. }
  97. }
  98.  
  99. str = str.substr(0,str.length-1);
  100.  
  101. $.ajax({
  102. url:"add.php",
  103. data:{uid:uid,juese:str},
  104. type:"POST",
  105. dataType:"TEXT",
  106. success: function(data){
  107.  
  108. if(data.trim()=="OK")
  109. {
  110. alert("添加成功!");
  111. }
  112. else
  113. {
  114. alert("添加失败!");
  115. }
  116. }
  117.  
  118. });
  119.  
  120. })
  121.  
  122. });
  123. </script>

add页面

  1. <?php
  2. include("../DBDA.php");
  3. $db = new DBDA();
  4.  
  5. $uid = $_POST["uid"];
  6. $js = $_POST["juese"];
  7.  
  8. $juse = explode("|",$js);
  9.  
  10. $bs = true;
  11.  
  12. //清空该用户具有的所有角色
  13. $sqldel = "delete from UserInJueSe where UserId = '{$uid}' ";
  14. if(!$db->Query($sqldel,0))
  15. {
  16. $bs = $bs && false;
  17. }
  18.  
  19. //添加角色信息
  20. foreach($juse as $v)
  21. {
  22. $sql = "insert into UserInJueSe values('','{$uid}','{$v}')";
  23. if(!$db->Query($sql,0))
  24. {
  25. $bs = $bs && false;
  26. }
  27. }
  28.  
  29. if($bs)
  30. {
  31. echo "OK";
  32. }
  33. else
  34. {
  35. echo "NO";
  36. }

seljuese页面

  1. <?php
  2. include("../DBDA.php");
  3. $db = new DBDA();
  4.  
  5. $uid = $_POST["uid"];
  6.  
  7. $sql = "select JueSeId from UserInJueSe where UserId = '{$uid}'";
  8.  
  9. echo $db->StrQuery($sql);

PHP 权限管理的更多相关文章

  1. Android权限管理之RxPermission解决Android 6.0 适配问题

    前言: 上篇重点学习了Android 6.0的运行时权限,今天还是围绕着Android 6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android 6.0权限适配的方案:RxJava+RxP ...

  2. Android权限管理之Android 6.0运行时权限及解决办法

    前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...

  3. Android权限管理之Permission权限机制及使用

    前言: 最近突然喜欢上一句诗:"宠辱不惊,看庭前花开花落:去留无意,望天空云卷云舒." 哈哈~,这个和今天的主题无关,最近只要不学习总觉得生活中少了点什么,所以想着围绕着最近面试过 ...

  4. SpringMVC+Shiro权限管理【转】

    1.权限的简单描述 2.实例表结构及内容及POJO 3.Shiro-pom.xml 4.Shiro-web.xml 5.Shiro-MyShiro-权限认证,登录认证层 6.Shiro-applica ...

  5. Android6.0运行时权限管理

    自从Android6.0发布以来,在权限上做出了很大的变动,不再是之前的只要在manifest设置就可以任意获取权限,而是更加的注重用户的隐私和体验,不会再强迫用户因拒绝不该拥有的权限而导致的无法安装 ...

  6. Oracle 表空间和用户权限管理

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  7. [Django]用户权限学习系列之权限管理界面实现

    本系列前三章: http://www.cnblogs.com/CQ-LQJ/p/5604331.htmlPermission权限基本操作指令 http://www.cnblogs.com/CQ-LQJ ...

  8. [Django]用户权限学习系列之设计自有权限管理系统设计思路

    若在阅读本片文章遇到权限操作问题,请查看本系列的前两章! http://www.cnblogs.com/CQ-LQJ/p/5609690.html和http://www.cnblogs.com/CQ- ...

  9. 我的MYSQL学习心得(十三) 权限管理

    我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  10. 基于DDDLite的权限管理OpenAuth.net 1.0版正式发布

    距离上一篇OpenAuth.net的文章已经有5个多月了,在这段时间里项目得到了很多朋友的认可,开源中国上面的Star数接近300,于是坚定了我做下去的信心.最近稍微清闲点,正式推出1.0版,并在阿里 ...

随机推荐

  1. 【ATX学习大纲】【ATX基于uiautomator2+Python学习】之Android自动化

    github学习地址:https://github.com/openatx/uiautomator2 <_io.TextIOWrapper name='<stderr>' mode= ...

  2. 同学帮帮 h5 刮刮卡组件:Txbb.Scratch

    同学帮帮 h5 刮刮卡组件,简洁.无依赖,支持 globals 和 amd 两种调用方式. 暂时只能用在移动端 使用方法 <div id="J-Scratch">< ...

  3. 第一百五十四节,封装库--JavaScript,表单验证--提交验证

    封装库--JavaScript,表单验证--提交验证 将表单的所有必填项,做一个判断函数,填写正确时返回布尔值 最后在提交时,判断每一项是否正确,全部正确才可以 提交 html <div id= ...

  4. 什么是 Web?

    Web这个词刚开始显得有些泛泛,似乎“冲浪”.“网上存在”以及“主页”等等都和它拉上了一些关系. 甚至还有一种“Internet 综合症”的说法,对许多人狂热的上网行为提出了质疑.我们在这里有必要作一 ...

  5. Centos 下面安装 docker

    试过了虚拟机VM ,今天尝试在虚拟机centos 中安装 docker ,入门是看的阮一峰的http://www.ruanyifeng.com/blog/2018/02/docker-tutorial ...

  6. 在Intellij IDEA下用X-debug调试PHP

    用Intellij IDEA使用X-debug来调试PHP,主要需要配置的部分有三个地方,分别为php.ini的配置,IDEA的配置和浏览器的配置,主要如下: php.ini(wamp修改的是phpF ...

  7. numpy和TensorFlow的函数

    pycharm  jupyter notebook 环境配置

  8. 如果 date_field = TRUNC(date_field) 就说明时分秒为0(也就是不包含),否则就包含时分秒

    如果 date_field = TRUNC(date_field) 就说明时分秒为0(也就是不包含),否则就包含时分秒

  9. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.2——使用Android Testing Support Library进行测试

    问题: 你想要测试app的Android组件. 解决方案: 使用新的测试类实现JUnit风格的测试. 讨论: 测试像activities,services等的Android组件,需要将app部署到连接 ...

  10. kafka-docker----(how to setup http proxy in container??)

    https://github.com/wurstmeister/kafka-docker environment: KAFKA_ADVERTISED_HOST_NAME: 10.10.160.243 ...