許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。
首先先看下資料庫
總共有5張表,users,roles和roleswork 3張表與另外2張表形成"w"型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給不同使用者設定不同許可權。
1.管理員頁面rbac.php
許可權管理"./dbda.class.php" = = "select * from users" = ->query(,0( ""?>
= "select * from roles" = ->query(,0( ""?>
(i=0;i=0.eq(i).prop("checked",
2.做管理員的處理頁面rbchuli.php<?php
$uid = $_post["uid"];
require_once "./dbda.class.php";
$db = new dbda();
$sql = "select rolesuid from users_roles where usersuid=' '";
$db->query($sdel);
//新增
foreach($arr as $v)','')";
$db->query($sql);
效果如圖:
接下來做的是登入某個賬號,檢視自己的職能
3.使用者登入頁面rblogin.php
.title .quanju .name,.pwd .yangshi1{
margin-top: 200px;
使用者名稱:
密碼:儲存密碼
下次自動登入
登入4.登入頁面的處理頁面rbloginchuli.php<?phpsession_start ();
$uid = $_post["uid"];
$pwd = $_post["pwd"];
require_once "./dbda.class.php";
$db = new dbda();
$sql = "select pwd from users where uid=' {
$uid
$mm = $db->strquery($sql,0);
if(!empty($pwd) && $pwd==$mm) {
$_session["uid"] = $uid;
header("location:rbmain.php");
else {
echo "";
5.最後做使用者的主頁面rbmain.php
許可權主頁面
session_start();
if(empty($_session["uid"])) {
header("location:rblogin.php");
exit;
$uid = $_session["uid"];
require_once "./dbda.class.php";
$db = new dbda();
//子查詢 $sql = "select * from roleswork where code in (select * from roles_roleswork where rolesuid in (select * from users_roles where usersuid=' {
$uid
$arr = $db->query($sql,0);
foreach($arr as $v) {
echo "
{$v[1]
效果如圖:
php 許可權設計檢查 PHP實現許可權管理功能示例
許可權管理系統,它主要是為了給不同的使用者設定不同的許可權,從而實現不同許可權的使用者登入之後使用的功能不一樣。首先先看下資料庫 總共有5張表,users,roles和roleswork 3張表與另外2張表形成 w 型的關係,也是比較常見的一種許可權資料庫的方式,首先先做許可權的設定,也就是管理層給...
php許可權管理
在學習ci框架的過程中,我們會發現其鉤子hooks非常強大,codeigniter 的鉤子功能使得您可以在不修改系統核心檔案的基礎上來改變或增加系統的核心執行功能。通常上講 其能夠在任何一次訪問控制器前先訪問hooks,進行相應的控制。今天提供一種是用hooks控制許可權的方法 用php做後台管理系...
PHP 許可權管理
login頁面 loginchuli頁面 session start uid post uid pwd post pwd include dbda.php db new dbda sql select count from users where uid and pwd z db strquery ...