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

PHP實現(xiàn)權(quán)限管理功能示例

下面小編就為大家?guī)硪黄狿HP實現(xiàn)權(quán)限管理功能示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

權(quán)限管理系統(tǒng),它主要是為了給不同的用戶設(shè)定不同的權(quán)限,從而實現(xiàn)不同權(quán)限的用戶登錄之后使用的功能不一樣。

首先先看下數(shù)據(jù)庫

PHP實現(xiàn)權(quán)限管理功能示例PHP實現(xiàn)權(quán)限管理功能示例PHP實現(xiàn)權(quán)限管理功能示例PHP實現(xiàn)權(quán)限管理功能示例PHP實現(xiàn)權(quán)限管理功能示例

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

1.管理員頁面RBAC.php

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>權(quán)限管理</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(){
       //當(dāng)用戶選中變化的時候,去選中相應(yīng)角色
      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實現(xiàn)權(quán)限管理功能示例

PHP實現(xiàn)權(quán)限管理功能示例

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

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>
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 日韩久久久久久 | 亚洲精品无 | 999精品视频 | 黄色片在线免费看 | 日韩福利| 伊人春色在线观看 | 成人久久久久久久久 | 99re6在线视频精品免费 | 1000部精品久久久久久久久 | 亚洲精品一区二三区不卡 | 精品中文在线 | 欧美日韩在线观看视频 | 日韩一区二区在线视频 | 91精品国产91久久久久游泳池 | 成人在线小视频 | 亚洲成av人片在线观看 | 国产综合久久 | 日韩av免费在线观看 | 亚洲欧美在线观看 | 久久免费视频观看 | 欧美在线亚洲 | 欧美一区视频在线 | 黄色日本视频 | 国产一区二区在线视频 | 青青草在线播放 | 久久久福利 | 国产精品国产a | 精品无码久久久久国产 | 日韩在线精品 | 中文字幕亚洲免费 | 久久久国产一区二区三区四区小说 | 亚洲精品久久区二区三区蜜桃臀 | 欧美成人精品欧美一级 | 国产精品一区在线播放 | 日本久久综合网 | 日本不卡一区 | 日韩中文字幕在线观看 | 天天干天天草 | 成人av免费网站 | 在线观看亚洲专区 | 美女天堂 |