顯示沒有權(quán)限,看看用戶名有沒有起作用。Access denied for user ''@'localhost' ,中間沒有提示用戶名是什么。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,昌邑網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:昌邑等地區(qū)。昌邑做網(wǎng)站價格咨詢:18980820575
或者是該用戶沒有對數(shù)據(jù)庫操作權(quán)限,可以用phpMyAdmin登錄對其權(quán)限修改。
利用session和cookie實現(xiàn),
session是保存在服務(wù)器的會話記錄,當管理員登陸后,對于每個管理操作,都有一段PHP代碼用于檢查session中的用戶是否管理員身份,是則允許管理操作;
cookie是保存在瀏覽器的登陸數(shù)據(jù),譬如登陸之后瀏覽器存下了用戶名和登陸密碼,每次與服務(wù)器的會話都向服務(wù)器發(fā)送cookie的數(shù)據(jù),此過程中PHP提取cookie里的用戶名和密碼信息進行校驗,通過后允許管理操作。
這個網(wǎng)上方法挺多的,個人認為最簡單的就是在管理員表加個權(quán)限字段,在顯示欄目處加個判斷,不過這種方法不是很安全;再就是在數(shù)據(jù)庫建張node表、role表、role_user表、access表,其中node表存放結(jié)點,也就是欄目,role表存放權(quán)限,role_user表就是用戶權(quán)限表,access表存放node_id、role_id等,不過中間有好多細節(jié)需要好好琢磨
if(){ //有權(quán)限 echo "form ";echo "input type='' ";echo "/form";}else //不顯示{}
相當于PHP里判斷有權(quán)限就輸出帶表單的語句 否則不輸出 這樣客戶端就看不到了
可以使用acl控制實現(xiàn),參考acl全集如下:
1、角色表
角色id - 用戶組id - 特殊權(quán)限id(其中特殊權(quán)限 用戶組所包含權(quán)限)
2、用戶組表
用戶組id - 用戶組信息
3、權(quán)限表
權(quán)限表id - 權(quán)限信息 - 與功能模塊的關(guān)系
4、用戶組-權(quán)限關(guān)聯(lián)表
用戶組id - 權(quán)限集合
5、特殊權(quán)限表
特殊權(quán)限id - 權(quán)限集合
注意:
1、設(shè)置權(quán)限的刪除、添加主要圍繞在 用戶組-權(quán)限關(guān)聯(lián)表、特殊權(quán)限表。
2、用戶的權(quán)限獲取則是驗證登陸的時候通過用戶組和特殊權(quán)限獲取權(quán)限集合。
3、展示的時候,根據(jù)2獲取的權(quán)限集合從權(quán)限表獲取所有功能模塊的導航菜單。
我在遇到權(quán)限分級的時候是用$_SESSION來控制的,值是1就允許查看,是0就不允許
可在登陸的時設(shè)置,也可以在查詢的時候設(shè)置
然后根據(jù)$_SESSION設(shè)置sql語句,大致如下
在登陸時根據(jù)filldname字段設(shè)置$_SESSION
if($row["filldname"]=="price"){
$_SESSION["quanxian"]=1;
}else{
$_SESSION["quanxian"]=0;
}
然后查詢時根據(jù)條件設(shè)置sql語句
if($_SESSION["quanxian"]==1){
$sql="select?po,pohh,wlbh,gysdm,dj,pddte?from?table?where?查詢條件";
}else{
$sql="select?po,pohh,wlbh,gysdm,pddte?from?table?where?查詢條件";
}
大致上就是這樣
期待更出色的答案
本文標題:php數(shù)據(jù)權(quán)限,php權(quán)限控制
網(wǎng)頁路徑:http://chinadenli.net/article2/dsgsjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、標簽優(yōu)化、自適應(yīng)網(wǎng)站、云服務(wù)器、網(wǎng)頁設(shè)計公司、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)