數(shù)據(jù)庫不能執(zhí)行,和文件權(quán)限沒有關(guān)系,你應(yīng)該檢查一下數(shù)據(jù)庫服務(wù)器是否允許訪問,這個網(wǎng)上很多我就不敘述了。
創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為勉縣企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,勉縣網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
如果是需要在WEB服務(wù)器執(zhí)行本地操作,那你需要給這些文件增加權(quán)限,并不需要所有的都增加,比如我的網(wǎng)站,所有的文件操作都用一個類,所以我只需要把這一個文件設(shè)置為777就可以,其他的PHP文件調(diào)用即可完成操作
我在遇到權(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?查詢條件";
}
大致上就是這樣
期待更出色的答案
這個網(wǎng)上方法挺多的,個人認(rèn)為最簡單的就是在管理員表加個權(quán)限字段,在顯示欄目處加個判斷,不過這種方法不是很安全;再就是在數(shù)據(jù)庫建張node表、role表、role_user表、access表,其中node表存放結(jié)點,也就是欄目,role表存放權(quán)限,role_user表就是用戶權(quán)限表,access表存放node_id、role_id等,不過中間有好多細(xì)節(jié)需要好好琢磨
比如你登錄后存儲用戶名是用session, 而且鍵名是user
那么
在網(wǎng)頁2頭部加上如下代碼:
?php
session_start();
if?(?$_SESSION['user']?!=?'bc'?)?{
echo?'scriptalert("無權(quán)限");/script';
die;?
}
其他的同理!
當(dāng)然, 具體項目這樣做的話, 肯定是不現(xiàn)實的, 那么多用戶, 都用用戶名來判斷的話, 會整死人的!
所以, 我這個代碼也只是跟著你的思路走而已!
建議: 數(shù)據(jù)庫再增加一個字段, 用于記錄該用戶權(quán)限
登錄成功后, 同時取出該用戶的權(quán)限字段值,并進(jìn)行儲存( 比如session )
然后在每個頁面用權(quán)限字段來進(jìn)行判斷!