php登錄註冊超級管理員,php用戶註冊登錄

本文目錄一覽:

ThinkPHP框架簡單的註冊登錄里用戶權限控制怎麼實現

可以參照mysql的功能權限的做法,我不知道你提問的是不是這個權限,舉個例子:

你後台可能有貼子管理,用戶管理等等功能,假設帖子管理使用權限是1,用戶管理使用權限是2,沒有權限是0

新建三個表,一個是管理員表,一個是角色表,一個是管理員和角色關係表

舉兩個角色的例子,一個是普通管理員,一個是超級管理員,當新增超級管理員角色的時候角色的時候,此時超級用戶的權限應該是12,當新增普通管理員的時候,他只有管理帖子的權限,那麼他的權限就是10,這樣角色表裡面就有兩個角色了

接着,新增用戶的時候,例如新增一個用戶叫題主,新增的時候選擇一個角色是普通管理員,寫入數據庫後,順便寫進角色和用戶之間的關係表,這樣就能做到權限的控制了,也可以細分到編輯,刪除,添加等權限,不過要保證方法名字一樣。

當然這裡只是粗略的說了一下而已,真做起來有挺多問題,嘗試一下就知道了

前台用戶註冊登錄權限思路也差不多,自己想想,做做就清楚了

還有就是可以google一下RBAC的數據庫設計

php 管理員登陸

方法一、

function chkinput($x,$y) {

改成

public function __construct( $x, $y ){

方法二、

$obj=new chkinput(trim($_POST[name]),md5(trim($_POST[pwd])));

$obj-checkinput();

改成

$obj=new chkinput;

$obj – chkinput(trim($_POST[‘name’]),md5(trim($_POST[‘pwd’])));

$obj-checkinput();

方法三

$sql=mysql_query(“select * from tb_admin where name='”.$this-name.”‘”,$conn);

上面加一條

echo “select * from tb_admin where name='”.$this-name.”‘”;

die;

輸出sql語句看看有沒有值,語法是否正確等!

按照上面方法調試一下!

你這php教程估計是上個世紀20年代的!

更改超級管理員的名字

註冊一個用戶名,修改:php168/admin.php里的用戶名改為你剛註冊的用戶名,然後登錄後台,用戶管理,設置這個用戶名為超級管理員的用戶組.

怎麼在PHP class裡面寫入超級管理員和一般用戶 並實現增刪改查

//就倆種角色嗎?超級管理員,一般用戶

?php

class Auth{

    public function add()

    {

        //增加

    }

    public function del()

    {

        //刪除

    }

    public function update()

    {

        //修改

    }

    public function query()

    {

        //查

    }

    //如果你的框架沒有這類方法,可以用構造方法替代,這個方法要寫在基類里

    public function beforeAction()

    {

        //獲取用戶當前請求的class名字和action名字

        $class = $_GET[‘class’];

        $action = $_GET[‘action’];

        $uid = $_GET[‘uid’];//當前用戶id

        //sql查詢當前用戶權限列表.查詢當前用戶所擁有的類和方法權限

        $result = “SELECT uid,class,action FROM user_auth WHERE uid = $uid AND class=$class AND action=$action”;

        //有結果證明給當前用戶添加過這個權限。

        if ($result) echo ‘有權限’;

        else echo ‘無權限’;

    }

}

php怎麼實現登錄後管理員和普通會員的不同的登錄頁面

分配權限

假設如果超級管理員的權限是9,普通管理員的權限是1,

在模板頁根據傳過來的參數(權限值)進行判斷,如果是超級管理員該顯示哪些菜單(頁面內容),普通會員進入顯示的菜單(頁面)

截取項目中的一段案例僅作參考

{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }

メモ掲示板

{/if}

{if $user_purview==1 || $user_purview==3 || $user_purview==9 }

アドバイスブック生成

{/if}

{if $user_purview==2 || $user_purview==3 || $user_purview==9}

CSV/食事記録

{/if}

{if $user_purview==9 }

ユーザー基本情報(1ファイル)

{/if}

{if $user_purview==9 }

検査情報(1ファイル)

{/if}

{if $user_purview==2 || $user_purview==3 || $user_purview==9 }

検査情報(1ファイル)

{/if}

{if $user_purview==2 || $user_purview==3 || $user_purview==9 }

食事記録(2 img ファイル)

{/if}

{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }

肥満(傾向分析)

{/if}

{if $user_purview==1 || $user_purview==2 || $user_purview==3 || $user_purview==9 }

肌·毛髪(傾向分析)

{/if}

{if $user_purview==2 || $user_purview==3 || $user_purview==9 }

サプリメント設定

{/if}

{if $user_purview==3 || $user_purview==9}

情報管理

{/if}

{if $user_purview==3 || $user_purview==9 }

提攜先代理店一覧

{/if}

{if $user_purview==3 || $user_purview==9 }

プラン管理

{/if}

{if $user_purview==9 }

ID管理

{/if}

{if $user_purview==9 }

ユーザー情報の消去

{/if}

ログアウト

php代碼

public function index(){

if(isset($_SESSION[‘user_nickname’])){

$this-assign(‘user_nickname’,$_SESSION[‘user_nickname’]);

$this-assign(‘user_purview’,$_SESSION[‘user_purview’]);

$this-display();

}

else {

$this-display(‘Login/index’);

}

}

原創文章,作者:NGLM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/143855.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NGLM的頭像NGLM
上一篇 2024-10-24 15:26
下一篇 2024-10-24 15:26

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論