• 0527权限管理


    登录页面

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5 <title>无标题文档</title>
     6 </head>
     7 
     8 <body>
     9 <br />
    10 <h1>登录页面</h1>
    11 <br />
    12 <form action="dlchuli.php" method="post">
    13 <div>用户名:<input type="text" name="uid" /></div><br />
    14 <div>密  码:<input type="text" name="psw" /></div><br />
    15 <input type="submit" value="登录" />
    16 
    17 </form>
    18 </body>
    19 </html>
    

      登录处理页面

     1 <?php
     2 session_start();
     3 $uid=$_POST["uid"];
     4 $psw=$_POST["psw"];
     5 
     6 include ("../DBDA.class.php");
     7 $db=new DBDA();
     8 //查找有没有这条信息
     9 $sql="select count(*) from users where UserName='{$uid}' and Password='{$psw}'";
    10 
    11 $r=$db->StrQuery($sql);
    12 
    13 if($r==1)
    14 {
    15     $_SESSION["uid"]=$uid;
    16     header("location:zhu.php");
    17     }
    18 else
    19 {
    20     header("location:login.php");
    21     }
    

      权限管理页面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script src="../jquery-1.11.2.min.js"></script>
    </head>
    
    <body>
    <h1>权限管理</h1>
    <div>请选择用户:
    <select id="yhm">
      <?php
      include("../DBDA.php");
      $db=new DBDA();
      $sql="select * from yuangong";
      $jieguo=$db->Query($sql);
      foreach($jieguo as $v)
      {
    	  echo"<option value='{$v[0]}'>{$v[2]}</option>";
      }
      ?>
    </select>
    </div>
    <br />
    <div>请选择角色: <br /><br />
      <?php
      $sqljs="select * from juese";
      $juesejg=$db->Query($sqljs);
      foreach($juesejg as $v)
      {
    	 echo"<input type='checkbox' class='js' value='{$v[0]}'/>{$v[1]} ";  
      }
      ?>
    </div><br /><br />
    <div>
    <input type="button" value="确定" id="queding" />
    </div>
    </body>
    <script type="text/javascript">
    $(document).ready(function(e) {
    	juese();
        $("#yhm").change(function() {
    	juese();
    	})
    		function juese(){
            var uid=$("#yhm").val();
    		$.ajax({
    			url:"jschuli.php",
    			data:{uid:uid},
    			type:"POST",
    			dataType:"TEXT",
    			success: function(zhi){
    				var shuju = zhi.split("|");//拆分返回来的值
    				var ck = $(".js"); //根据class找到所有的复选框
    				ck.prop("checked",false);
    				for(var i=0;i<ck.length;i++)
    				{
    				    var v=ck.eq(i).val();	//取每一个复选框的value值
    					//$.inArray(v,shuju)   判断所选的这个value值在没在返回的数组里面
    					if($.inArray(v,shuju)>=0)
    					{
    						ck.eq(i).prop("checked",true);
    					}
    				}
    				}
    			});
        }
    	
    	//操作确定按钮
    	$("#queding").click(function() {
    		
            var uid=$("#yhm").val();//取下拉列表的value值
    		var juese=$(".js");//找到所有被选中的复选框
    		var str="";
    		for(var i=0;i<juese.length;i++)
    		{
    		   if(juese.eq(i).prop("checked"))
    		   {
    			 str=str+juese.eq(i).val()+"|";  
    		   }
    		}
    		 str=str.substr(0,str.length-1);
    		$.ajax({
    			url:"tjchuli.php",
    			data:{uid:uid,juese:str},
    			type:"POST",
    			dataType:"TEXT",
    			success: function(zhi){
    				if(zhi.trim()=="ok")
    				{
    				   alert("添加成功");	
    				}
    				else
    				{
    				    alert("添加失败");	
    				}
    			}
    		});
        })
    });
    </script>
    </html>
    

      选择用户角色处理页面

    <?php
    $uid=$_POST["uid"];
    include("../DBDA.php");
    $db=new DBDA();
    $sql="select JueSeId from userinjuese where UserId='{$uid}'";
    echo $db->StrQuery($sql);
    

      更改用户角色处理页面

    <?php
    include("../DBDA.php");
    $db=new DBDA();
    $uid=$_POST["uid"];
    $juese=$_POST["juese"];
    $js=explode("|",$juese);//拆分
    $br= true;
    //删除本来该用户的角色
    $sqlsc="delete from userinjuese where UserId='{$uid}'";
    if(!$db->Query($sqlsc,0))
    {
        $br=$br &&false;	
    }
    //添加新选中的信息
    foreach($js as $v)
    {
    	$sql="insert into userinjuese values('','{$uid}','{$v}')";
    	if(!$db->Query($sql,0))
    	{
    	  $br=$br &&false;  	
    	}
    }
    if($br)
    {
    	echo "ok";
    }
    else
    {
    	echo "no";
    }
    

      主页面

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2 <html xmlns="http://www.w3.org/1999/xhtml">
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5 <title>主页面</title>
     6 <style type="text/css">
     7 *{
     8     margin:0px auto;
     9     padding:0px;
    10     }
    11 #menu{
    12     70%;
    13     height:40px;
    14     margin-left:300px;
    15     }
    16 .aa{
    17     100px;
    18     height:40px;
    19     background-color:#8080FF;
    20     color:white;
    21     font-size:18px;
    22     text-align:center;
    23     line-height:40px;
    24     vertical-align:middle;
    25     float:left;
    26     }
    27 .aa:hover{    
    28     cursor:pointer;
    29     background-color:#FF8080;}
    30 
    31 </style>
    32 </head>
    33 
    34 <body>
    35 <?php
    36 session_start();
    37 if(empty($_SESSION["uid"]))
    38 {    
    39     header("location:login.php");
    40     exit;
    41     }
    42 $uid=$_SESSION["uid"];
    43 include("../DBDA.class.php");
    44 $db=new DBDA();    
    45 ?>
    46 <br />
    47 <br />
    48 
    49 <center><h1>主页面</h1></center>
    50 <div style="margin-right:150px; 100px; height:10px;">
    51 <a href="login.php">退出 <?php echo $uid; ?></a>
    52 </div>
    53 <br />
    54 <div id="menu">
    55 <div class="aa">管理权限</div>
    56     <?php
    57     
    58     //根据用户名找到所对应的角色代号
    59     $sql="select JueSeId from UserInJueSe where UserId ='{$uid}'";
    60     $sd=$db->Query($sql);//结果是数组,存到
    61     
    62     //根据角色代号找到对应的功能
    63     $all=array();//存储该用户所有的功能代号
    64     
    65     foreach($sd as $vsd)
    66     {
    67         $sgn="select RuleId from JueSeWithRules where JueSeId='{$vsd[0]}'";
    68         $agn=$db->Query($sgn);
    69         foreach($agn as $vgn)
    70         {
    71             array_push($all,$vgn[0]);
    72             
    73             }
    74         }
    75         $all=array_unique($all);//移除数组中重复的值array_unique()
    76         
    77         
    78         //显示菜单
    79         foreach($all as $vall)
    80         {
    81             $smn="select Name from Rules where code='{$vall}'";
    82             $name=$db->StrQuery($smn);
    83             echo "<div class='aa'>{$name}</div>";
    84             }
    85         
    86 
    87     ?>
    88 </div>
    89 </body>
    90 </html>
    

      

  • 相关阅读:
    [翻译]ASP.NET MVC 3 开发的20个秘诀(六)[20 Recipes for Programming MVC 3]:找回忘记的密码
    No.9425 [翻译]开发之前设计先行
    [翻译]ASP.NET MVC 3 开发的20个秘诀(五)[20 Recipes for Programming MVC 3]:发送欢迎邮件
    内联(inline)函数与虚函数(virtual)的讨论
    内联函数、模板、头文件杂记(转)
    gdb使用整理
    data structure and algorithm analysis上一点摘录
    lsof by example 例子
    linux core文件机制
    转一篇shared_ptr的小文
  • 原文地址:https://www.cnblogs.com/wcc731546227/p/5555515.html
Copyright © 2020-2023  润新知