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 width:70%;
13 height:40px;
14 margin-left:300px;
15 }
16 .aa{
17 width: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; width: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>

浙公网安备 33010602011771号