久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現權限管理功能示例

下面小編就為大家帶來一篇PHP實現權限管理功能示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

權限管理系統,它主要是為了給不同的用戶設定不同的權限,從而實現不同權限的用戶登錄之后使用的功能不一樣。

首先先看下數據庫

PHP實現權限管理功能示例PHP實現權限管理功能示例PHP實現權限管理功能示例PHP實現權限管理功能示例PHP實現權限管理功能示例

總共有5張表,users,roles和roleswork 3張表與另外2張表形成"w"型的關系,也是比較常見的一種權限數據庫的方式,首先先做權限的設定,也就是管理層給不同用戶設定不同權限。

1.管理員頁面RBAC.php

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>權限管理</title>
    <script src="bootstrap/js/jquery-1.11.2.min.js"></script>    
  </head>
  <body>  
    <h2>用戶與角色管理</h2>
    <div>
      請選擇用戶:
    <select id="user">
      <?php
      require_once "./DBDA.class.php";
      $db = new DBDA();
      $sql = "select * from users";
      $arr = $db->query($sql,0);
      foreach($arr as $v){
        echo "<option value='{$v[0]}'>{$v[2]}</option>";
      }
      ?>
    </select>
    </div>  
    <br />
    <div>
      請選擇角色:
      <?php
      $sql = "select * from roles";
      $arr = $db->query($sql,0);
      foreach($arr as $v){
        echo "<input type='checkbox' class='ck' value='{$v[0]}'>{$v[1]}";
      }
      ?>
    </div>
    <br />
    <input type="button" value="確認" id="btn"/>
  </body>
  <script>
    sel(); //選中默認角色
    $("#user").change(function(){
       //當用戶選中變化的時候,去選中相應角色
      sel();
    })
      //點擊確定保存角色信息
    $("#btn").click(function(){
      var uid = $("#user").val();
      var ck = $(".ck");
      var role = "";//初始為空
      for(i=0;i<ck.length;i++){
        var v = ck.eq(i).val();
        if(ck.eq(i).prop("checked")){
          role += ck.eq(i).val()+"|";
        }
      }
      $.ajax({
        type:"POST",
        url:"RBbtnchuli.php",
        data:{uid:uid,role:role},
        dataType:"TEXT",
        success:function(data){
          alert("修改成功!");
        }
      });
    })
      //選中默認角色的封裝方法
    function sel(){
      var uid = $("#user").val();
      $.ajax({        
        url:"RBchuli.php",
        data:{uid:uid},
        type:"POST", 
        dataType:"TEXT",
        success:function(data){
          var role = data.split("|");
          var ck = $(".ck");
          ck.prop("checked",false);
          for(i=0;i<ck.length;i++){
            var v = ck.eq(i).val(); 
            if(role.indexOf(v)>=0){
              ck.eq(i).prop("checked",true);
            }
          } 
        }
      });
    }
    
  </script>
</html>

2.做管理員的處理頁面RBchuli.php

<?php
$uid = $_POST["uid"];
require_once "./DBDA.class.php";
$db = new DBDA();
$sql = "select rolesuid from users_roles where usersuid='{$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); 
require_once "./DBDA.class.php"; 
$db = new DBDA(); 
//刪除 
$sdel = "delete from users_roles where usersuid='{$uid}'"; 
$db->query($sdel); 
//添加 
foreach($arr as $v){ 
  $sql = "insert into users_roles values(0,'{$uid}','{$v}')"; 
  $db->query($sql); 
} 

效果如圖:

PHP實現權限管理功能示例

PHP實現權限管理功能示例

接下來做的是登錄某個賬號,查看自己的職能

3.用戶登錄頁面RBlogin.php

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="bootstrap/js/jquery-1.11.2.min.js"></script>
    <script src="bootstrap/js/bootstrap.min.js"></script>
    <link href="bootstrap/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/>
  </head>
  <style>
    .title{
      margin-left: 600px;
      margin-top: 150px;
    }
    .quanju{
      margin-left: 450px;
      margin-top: -180px;
    }
    .name,.pwd{
      max-width: 120px;
    }
    .yangshi1{
      margin-top: 200px;
    }
  </style>
  <body>    
<form class="form-horizontal" role="form" action="RBloginchuli.php" method="post">
  <h3 class="title">用戶登錄</h3>
  <div class="quanju">
      <div class="form-group yangshi1">
        <label for="firstname" class="col-sm-2 control-label">用戶名:</label>
        <div class="col-sm-10">
          <input type="text" class="form-control name" name="uid" placeholder="請輸入用戶名">
        </div>
      </div>
      <div class="form-group yangshi2">
        <label for="lastname" class="col-sm-2 control-label">密碼:</label>
        <div class="col-sm-10">
          <input type="text" class="form-control pwd" name="pwd" placeholder="請輸入密碼">
        </div>
      </div>
      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
          <div class="checkbox">
            <label>
            <input type="checkbox">
            保存密碼 </label>
            <label>
            <input type="checkbox">
            下次自動登錄 </label>
          </div>
        </div>
      </div>
      <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
          <button type="submit" class="btn btn-warning" value="登錄" onclick="return login()" >
          登錄
          </button>
          
        </div>
      </div>
    </div>  
  </form>    
  </body>
</html>
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 欧美xxxx色视频在线观看免费 | 国产精品美女久久久久 | 偷拍第一页 | 亚洲国产成人av好男人在线观看 | 国产乱码精品一品二品 | 成人精品网 | 日本一区二区三区四区 | 国产精品一区久久久 | 欧美日韩a | 国产免费拔擦拔擦8x高清 | 天堂久| 色婷婷综合久久久中字幕精品久久 | 97精品视频在线 | 欧美精品一区二区三区在线播放 | 91性高湖久久久久久久久_久久99 | 国产精品色av | 亚洲精品久久久久久国产精华液 | 欧美视频网| 激情综合五月天 | 国产精品毛片一区二区在线看 | 成年男女免费视频网站 | 天天操夜夜操 | 国产在线观看一区二区 | 精品日韩一区二区 | 欧美色偷拍 | 欧美美乳 | 欧美日韩在线视频一区 | 久久99精品久久久久久国产越南 | 久久精品国产一区 | 日韩第1页| 久久综合伊人 | 精品欧美一区免费观看α√ | 免费一级黄色录像 | 欧美成人a | 中文字幕精品一区二区三区精品 | 毛片高清 | 欧美激情精品久久久久久变态 | 亚洲国产精品成人久久久 | 精品一区二区三区入口 | 久久夜夜| 青青草网站在线观看 |