ホームページ バックエンド開発 PHPチュートリアル PHP バックグラウンド マルチユーザー権限グループのアイデアと実装プログラム コード_PHP チュートリアル

PHP バックグラウンド マルチユーザー権限グループのアイデアと実装プログラム コード_PHP チュートリアル

Jul 20, 2016 am 11:10 AM
php そして コード バックステージ マルチユーザー 成し遂げる アイデア 持っている 権限 ユーザー プログラム グループ Webサイト ウェブサイト開発

Web サイトの開発には Web サイトのバックエンドが不可欠であり、特にシステム内に複数の管理者がいる場合、バックエンドでは同じ役割をユーザーに割り当てることが自然です。編集、フレンドリー接続、管理者などに分割するには、権限と役割の割り当てが必要です。今日は、以前に作成したシステムを見ていきます。

まず、ファイル

adminconfig.php を紹介します。これは、バックグラウンド システムのすべてのファイルの権限設定です。

fun.php これは関数関数です

left.php ウェブサイトのバックグラウンドは、ユーザーのログイン ID に従って、対応する機能メニューをロードします

op.php は、adminconfig.php のデフォルトの権限ファイルを呼び出します

opsava.php ユーザー権限を保存しますphp ファイル

それでは、まず fun.php ファイルを見てみましょう。

コードは次のとおりです コードをコピー

function findsub($keys ,$userid='abc' ) //この関数はユーザーの権限情報を呼び出すために重要です
{
include(' user/'.$userid.'.php');
foreach($bb as $key=>$submenu)
{
foreach($submenu as $subkey=>$menuitem)
{
if ( $subkey ***
$cachefile = 'op/user/'.$name.'.php';
$cachetext = "";
if(!swritefile($cachefile, $cachetext))
{
exit("File: $cachefile write error.");
}

}


// 配列を次のように変換しますstring
function arrayeval( $array, $level = 0) {
$space = '';
for($i = 0; $i $space .= "t";
}
$evaluate = "Arrayn$space(n";
$comma = $space;
foreach($array as $key => $val) {

$key = is_string($key) ? ''。 addcslashes($key, '').'' : $key;

$val = !is_array($val) && (!preg_match("/^-?d+$/", $val) || strlen($val) ) > 12 ) ? ''.addcslashes($val, '').'' : $val; if(is_array($val)) {
$evaluate .= "$comma$key => ".arrayeval( $val, $level + 1);
} else {
$evaluate .= "$comma$key => $val";
}
$comma = ",n$space";
}
$evaluate .= "n$space)";
return $evaluate
}

//ファイルを書き込む
function swritefile($filename, $writetext, $openmod='w') {
if(@$fp = fopen) ($filename , $openmod)) {
flock($fp, $writetext);
fclose($fp);
exit("ファイル: $ファイル名書き込みエラー .");
Return false;
}
}

?>




adminconfig.php バックグラウンド権限設定ファイル、配列形式で保存

コードは次のとおりです コードをコピー

$menus = array(

'news' => ; array(
' caption'=>'情報管理',
'icon'=>'admin/icon_15.gif',
'sub' => array(
'newsaddtype' => array('caption ' => ' 分類を追加しました', 'url' => 'news/addtype.php'),
'newstypemange' => 'カテゴリ管理', 'url' => 'news/typemange.php'),
'newsnewsend' => array('caption' => '公開情報', 'url' => 'news/newsend.php'),
'newsnewmange' => ; array('caption ' => '情報管理', 'url' => 'news/newmange.php'),
'newscomments' => 'コメント管理', ' url' => 'news/comments.php'),

),
),

'ask' => array(
'caption'=>'アンケート',
'icon'=>'管理者/icon_15.gif',
'sub' => array(
'voteadmin_subject_add' => array('caption' => '投票対象を追加', 'url' => 'vote/admin_subject_add.php') ,
' voteadmin_subject' => array('caption' => '投票対象の管理', 'url' => 'vote/admin_subject.php'),
'voteadmin_title_add' => > ' 投票の質問を追加', 'url' => 'vote/admin_title_add.php'),
'voteadmin_title' => '投票の質問を管理', 'url' => 'vote/ admin_title.php'),
'voteadmin_question_add' => array('caption' => '投票回答を追加', 'url' => 'vote/admin_question_add.php'),
'voteadmin_question' = > array('caption' => '投票回答の管理', 'url' => 'vote/admin_question.php'),
'voteadmin_system' => '投票の初期設定', ' url' => 'vote/admin_system.php')
),
),
'ads' => array(
'caption'=>'広告管理',
'icon'=> 'admin/ icon_15.gif',
'sub' => array(
'ada' => array('caption' => '広告を追加', 'url' => 'ada.php'),
'adm ' => array('caption' => '広告管理', 'url' => 'adm.php'),
'flashadd' => '追加フォーカス イメージ広告 ', 'url' => 'flashadd.php'),
'flashad' => array('caption' => 'フォーカス イメージ広告管理', 'url' => 'flashad.php ')
),
),


'mange' => array(
'caption'=>'システム管理者',
'icon'=>'admin/icon_15.gif',
'sub' => ; array(
'adminuser' => array('caption' => '管理者追加', 'url' => 'adminuser.php'),
'modpass' => array('caption' = > 'パスワード変更', 'url' => 'modpass.php')
),
),
);

left.php ファイルは非常にシンプルで、ユーザーがログインした後に ID に基づいて権限を読み出すだけです

nr ";
foreach($submenu as $subkey=>$menuitem)
{
$tmparr = 爆発("|",$menuitem);
echo "4".$tmparr[0]."< nr adminconfig.php ファイルを呼び出し、fun.php ファイル内の関数を使用して、図に示すように、提供されたデータを配列に保存します


[保存] をクリックします opsava.php ファイルを呼び出しました。コードは次のとおりです
コードは次のとおりです コードをコピーします

$userid = $_SESSION['adminid'];
include(" op/admincofig.php");
include("op/user/".$userid.".php");

foreach($bb as $key=> ;$submenu)
{
echo " nr ".$menus[$key]['caption']."
;

コードは次のとおりです

コードをコピー

include("op/fun.php") ;

if( $_POST )

{ $sarray = $_POST ;cache_write($userid,'bb',$sarray );//書き込みキャッシュ ?>$bb=Array

(

'member' => Array
echo "<script>alert('編集して保存しました! ');location='op.php?userid=".$userid."';</script>";

}


保存成功後のファイルの内容は以下の通りです:



コードは次のとおりです

コードをコピーします


( 'user_search' => 'メンバーアップグレード管理|user_search.php' 'membercy' => Array 'cyuser_search' => 'メンバーアップグレード管理|cyuser_search.php', 'cyuser_search5' => 'デートメンバー|cyuser_search.php? Grade=5' ),http://www.bkjia.com/PHPjc/444699.html
), (
'userid' => 7,

'button' => 'Save edit'
)
?>




この場合、左側が 7 をロードしている限り、 .php ファイルを開くと、ここでファイルが表示されるだけです。このような基本的なバックグラウンド権限は完了です。



http://www.bkjia.com/PHPjc/444699.html

www.bkjia.com

tru​​e

技術記事

ウェブサイトの開発にはウェブサイトのバックエンドが不可欠です。バックエンドでは、特にマルチユーザー システムの場合、同じ役割をユーザーに割り当てるのが自然です。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles