01-17權限管理

管理頁面:

?

<!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="../ajaxfenye/jquery-1.11.2.min.js"></script>
</head>

<body>

<h1>人員對應角色管理</h1>

<div>
請選擇人員:
<select id="user">
<?php
include("../ajax/DBDA.class.php");
$db = new DBDA();
$sql = "select * from users";
$attr = $db->Query($sql);
foreach($attr as $v)
{
echo "<option value='{$v[0]}'>{$v[2]}</option>";
}
?>
</select>
</div>
<br />
<div>
請選擇角色:
<?php
$sjs = "select * from juese";
$ajs = $db->Query($sjs);
foreach($ajs as $v)
{
echo "<input class='ck' type='checkbox' value='{$v[0]}' />{$v[1]}";
}
?>

</div>
<br />

<input type="button" value="保存" id="save" />

</body>
<script type="text/javascript">

XuanZhong();

$("#user").change(function(){
XuanZhong();
})

$("#save").click(function(){
var uid = $("#user").val();
var ck = $(".ck");
var str = "";
for(var i=0;i<ck.length;i++)
{
if(ck.eq(i).prop("checked"))
{
str = str+ck.eq(i).val()+"|";
}
}
str = str.substr(0,str.length-1);

$.ajax({
url:"add.php",
data:{uid:uid,js:str},
type:"POST",
dataType:"TEXT",
success: function(data){
if(data.trim()=="OK")
{
alert("保存成功!");
}
}
});

})

function XuanZhong()
{
var uid = $("#user").val();
$.ajax({
url:"seljuese.php",
data:{uid:uid},
type:"POST",
dataType:"TEXT",
success: function(data){
var sz = data.split("|");

var ck = $(".ck");

ck.prop("checked",false);

for(var i=0;i<ck.length;i++)
{
var zhi = ck.eq(i).val();
if(sz.indexOf(zhi)>=0)
{
ck.eq(i).prop("checked",true);
}
}
}
});
}
</script>
</html>

?

添加頁面

<?php
include("../ajax/DBDA.class.php");
$db = new DBDA();
$uid = $_POST["uid"];
$js = $_POST["js"];

$sdelete = "delete from userinjuese where userid='{$uid}'";
$db->Query($sdelete,0);

$attr = explode("|",$js);

foreach($attr as $v)
{
$sql = "insert into userinjuese values('','{$uid}','{$v}')";
$db->Query($sql,0);
}

echo "OK";

?

?

角色界面

?

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

?

登陸界面

?

<!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>
</head>

<body>
<form action="loginchuli.php" method="post">
<div>用戶名:<input type="text" name="uid" /></div>
<div>密碼:<input type="text" name="pwd" /></div>
<input type="submit" value="登錄" />
</form>
</body>
</html>

?

登陸處理界面

?

<?php
session_start();
include("../ajax/DBDA.class.php");
$db = new DBDA();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"];

$sql = "select count(*) from users where uid='{$uid}' and pwd='{$pwd}'";

if($db->StrQuery($sql)>0)
{
$_SESSION["uid"]= $uid;
header("location:main.php");
}
else
{
echo "登錄失敗!";
}

?

?

主界面

?

<!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>
<style type="text/css">
.menu{ float:left; width:100px; height:35px; text-align:center; line-height:35px; vertical-align:middle; background-color:#63C; color:white; border-right:1px solid white;}
</style>
</head>

<body>

<?php
session_start();
$uid = "";
if(empty($_SESSION["uid"]))
{
header("location:login.php");
}
else
{
$uid = $_SESSION["uid"];
}

include("../ajax/DBDA.class.php");
$db = new DBDA();

//根據用戶名查詢角色代號
$sjs = "select jueseid from userinjuese where userid='{$uid}'";
$ajs = $db->Query($sjs);

//根據角色代號查功能代號
$attr = array(); //存功能代號

foreach($ajs as $v)
{
$sgn = "select ruleid from juesewithrules where jueseid='{$v[0]}'";
$agn = $db->Query($sgn);

foreach($agn as $vg)
{
$attr[] = $vg[0];
}
}
$attr = array_unique($attr);

//遍歷所有功能顯示菜單
foreach($attr as $v)
{
$sql = "select name from rules where code='{$v}'";
$name = $db->StrQuery($sql);

echo "<div class='menu' bs='{$v}'>{$name}</div>";
}

?

?>

</body>
</html>

轉載于:https://www.cnblogs.com/F4natasy/p/6292831.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373094.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373094.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java靜態方法可能會產生代碼異味

代碼氣味的定義 &#xff08;來自維基百科&#xff09;&#xff1a; “程序源代碼中任何可能表明存在更深層問題的癥狀。” 在Java中&#xff0c; 靜態方法允許您在“類范圍”內執行代碼&#xff0c;而不是像成員方法這樣的實例范圍。 這意味著&#xff0c;它們依賴于類級別的變…

android json 解析圖片,JSON解析并獲取android中的圖像

我想解析包含字符串和圖像的JSON對象。我的代碼正在工作&#xff0c;但它加載圖像太慢。我想加載另一個asynctask或服務的圖像&#xff0c;以減少加載時間。我怎樣才能做到這一點&#xff1f;哪一個是最好的方法使用asynctask或服務&#xff1f;這里是我的代碼JSON解析并獲取an…

Node Express4.x 片段視圖 partials

1.在Express 4.x使用片段視圖&#xff0c;需要引入partials模塊 步驟&#xff1a; 1.在全局中安裝express-partials模塊&#xff1a; 2.在本地模塊中安裝express-partials,將模塊安裝到package.json中&#xff1a; 3.在入口文件(如&#xff1a;app.js)中引入模塊&#xff1a; v…

bzoj1690:[Usaco2007 Dec]奶牛的旅行(分數規劃+spfa判負環)

PS:此題數組名皆引用&#xff1a;戳我 題目大意&#xff1a;有n個點m條有向邊的圖&#xff0c;邊上有花費&#xff0c;點上有收益&#xff0c;點可以多次經過&#xff0c;但是收益不疊加&#xff0c;邊也可以多次經過&#xff0c;但是費用疊加。求一個環使得收益和/花費和最大&…

安全密碼存儲–請勿做的事和Java示例

安全存儲密碼的重要性 作為軟件開發人員&#xff0c;我們最重要的職責之一就是保護用戶的個人信息。 沒有我們應用程序的技術知識&#xff0c;用戶別無選擇&#xff0c;只能相信我們正在履行這一責任。 令人遺憾的是&#xff0c;在密碼方面&#xff0c;軟件開發社區的記錄不一。…

紅米note4x Android7,紅米Note4X能升級安卓7.0嗎?紅米Note4X如何升級Android7.0?

歡迎來到PPL網站的行業資訊知識分類&#xff0c;你現在觀看的這篇文章要和大家分享的是關于紅米Note4X能升級安卓7.0嗎&#xff1f;紅米Note4X如何升級Android7.0&#xff1f;的一些相關內容&#xff0c;希望大家能夠感興趣&#xff0c;并且希望我們能夠幫助到你&#xff01;在…

java基礎----數字簽名算法的介紹

數字簽名&#xff08;又稱公鑰數字簽名&#xff09;是一種類似寫在紙上的普通的物理簽名&#xff0c;但是使用了公鑰加密領域的技術實現&#xff0c;用于鑒別數字信息的方法。關于數字簽名的介紹&#xff0c;可以參見百度百科&#xff1a;http://baike.baidu.com/view/7626.htm…

Android宮格自動換行,九宮格視圖的布局及展示(相冊選擇)

上周一個朋友帶的項目出了點問題&#xff0c;招的ios開發人員在實現選取相冊圖片后用九宮格的樣式展示時遇到了瓶頸&#xff0c;花了將近2周都沒有解決。后來在跟我交流的過程中他把項目的圖片發給我看了下&#xff0c;看完我就笑了&#xff0c;這就只是個算法的問題&#xff0…

具有LCS方法的通用文本比較工具

常見的問題是檢測并顯示兩個文本&#xff08;尤其是幾百行或幾千行&#xff09;的差異。 使用純java.lang.String類方法可能是一種解決方案&#xff0c;但是對于此類操作最重要的問題是&#xff0c;“性能”將不能令人滿意。 我們需要一種有效的解決方案&#xff0c;其可能具有…

eclipse 開發 scala

(環境&#xff1a;jdk1.7,scala插件scala-2.1.1.2-site.zip) 1:下載scala插件 http://download.scala-ide.org/sdk/helium/e38/scala211/stable/site2&#xff1a;解壓到本地將這兩個文件里的jar包全部復制到eclipse的安裝目錄對應的文件夾里三&#xff1a;重啟eclipse這時會提…

關于這個博客

博客主要打算寫關于游戲制作方面的內容&#xff0c;包括directx&#xff0c;實時圖形知識等等方面的內容&#xff0c;作為一個渣暫時都是一些簡單的東西&#xff0c;努力找工作中...... 開這個博客主要目的是為了對自己做的事有個記錄吧&#xff0c;并且關于directx方面的東西本…

Quartz Scheduler失火指令說明

有時&#xff0c;Quartz無法在您需要的時間運行您的工作。 這有三個原因&#xff1a; 所有工作線程都忙于運行其他作業&#xff08;可能具有更高的優先級&#xff09; 調度程序本身已關閉 該作業是在過去的開始時間安排的&#xff08;可能是編碼錯誤&#xff09; 您可以通過…

android 代碼獲取屏幕圖像,安卓獲取屏幕以及獲得像素點 ~ 大樹洞

由于一些不可告人的需求&#xff0c;所以開始尋找各種可以實現安卓實時獲得屏幕上某個像素點的功能首先&#xff0c;將需求進行拆解&#xff0c;分別為1、獲得屏幕2、獲得屏幕上一個像素點獲得屏幕獲得屏幕分為比較多種的方式&#xff0c;在以前大致分為adb screencap 獲取當前…

海量端口掃描工具masscan

海量端口掃描工具masscanmasscan號稱是互聯網上最快的端口掃描工具&#xff0c;可以6分鐘掃描整個互聯網&#xff0c;每秒可以發送一百萬個數據包。為了提高處理速度&#xff0c;masscan定制了TCP/IP棧&#xff0c;從而不影響本地其他TCP/IP的數據傳輸。masscan提供較為豐富的選…

改進租房練習

代碼基本沒有改動&#xff0c;函數有變化&#xff0c;老師只用了一個函數&#xff0c;自己做寫了4個function&#xff0c;減少了代碼量 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio…

Google App Engine JAX-RS REST服務

在本文中&#xff0c;您將學習如何使用JAX-RS參考實現&#xff08;Jersey&#xff09;創建REST服務并將其部署在Google AppEngine上。 先決條件 對于本教程&#xff0c;您將需要&#xff1a; Google AppEngine帳戶 Eclipse Galileo&#xff08;3.5.x&#xff09; 適用于Java的…

libnids校驗和引起回放包不能正常捕捉

如題 取消校驗和校驗即可&#xff1a; struct nids_chksum_ctl temp;temp.netaddr 0;temp.mask 0;temp.action 1;nids_register_chksum_ctl(&temp,1); 在init之前。轉載于:https://www.cnblogs.com/yaoyuanfeixing/p/6308067.html

鴻蒙系統的全面開源,華為:打造全球的操作系統,鴻蒙今日全面開源!

原標題&#xff1a;華為&#xff1a;打造全球的操作系統&#xff0c;鴻蒙今日全面開源&#xff01;今日下午&#xff0c;2019華為全球開發者大會在華為松山湖基地正式開幕。華為正式對外推出了自研操作系統——鴻蒙系統(Harmony OS)。華為消費者業務CEO余承東指出&#xff0c;鴻…

android 獲取路徑目錄方法以及判斷目錄是否存在,創建目錄

Environment 常用方法&#xff1a; * 方法&#xff1a;getDataDirectory()解釋&#xff1a;返回 File &#xff0c;獲取 Android 數據目錄。* 方法&#xff1a;getDownloadCacheDirectory()解釋&#xff1a;返回 File &#xff0c;獲取 Android 下載/緩存內容目錄。* 方法&…

Maven不會吮吸。 。 。 但是Maven文件會

我不會參加整個Maven辯論&#xff0c;但是可以說我是所有最佳實踐的有力支持者&#xff0c;對我而言&#xff0c;Maven是最佳實踐的體現。 我的意思是說&#xff0c;Maven是圍繞特定的最佳實踐構建方法構建的。 注意&#xff0c;我說了一種特定的最佳實踐構建方法。 在現實世界…