數(shù)據(jù)庫不能執(zhí)行,和文件權(quán)限沒有關(guān)系,你應(yīng)該檢查一下數(shù)據(jù)庫服務(wù)器是否允許訪問,這個(gè)網(wǎng)上很多我就不敘述了。
為軹城等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及軹城網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、軹城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
如果是需要在WEB服務(wù)器執(zhí)行本地操作,那你需要給這些文件增加權(quán)限,并不需要所有的都增加,比如我的網(wǎng)站,所有的文件操作都用一個(gè)類,所以我只需要把這一個(gè)文件設(shè)置為777就可以,其他的PHP文件調(diào)用即可完成操作
if(){ //有權(quán)限 echo "form ";echo "input type='' ";echo "/form";}else //不顯示{}
相當(dāng)于PHP里判斷有權(quán)限就輸出帶表單的語句 否則不輸出 這樣客戶端就看不到了
在2.php中定義一個(gè)常量,然后在1.php中判斷是否定義了這個(gè)常量,如果沒有定義就返回
利用session和cookie實(shí)現(xiàn),
session是保存在服務(wù)器的會(huì)話記錄,當(dāng)管理員登陸后,對(duì)于每個(gè)管理操作,都有一段PHP代碼用于檢查session中的用戶是否管理員身份,是則允許管理操作;
cookie是保存在瀏覽器的登陸數(shù)據(jù),譬如登陸之后瀏覽器存下了用戶名和登陸密碼,每次與服務(wù)器的會(huì)話都向服務(wù)器發(fā)送cookie的數(shù)據(jù),此過程中PHP提取cookie里的用戶名和密碼信息進(jìn)行校驗(yàn),通過后允許管理操作。
可以使用acl控制實(shí)現(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)限獲取則是驗(yàn)證登陸的時(shí)候通過用戶組和特殊權(quán)限獲取權(quán)限集合。
3、展示的時(shí)候,根據(jù)2獲取的權(quán)限集合從權(quán)限表獲取所有功能模塊的導(dǎo)航菜單。
這個(gè)網(wǎng)上方法挺多的,個(gè)人認(rèn)為最簡單的就是在管理員表加個(gè)權(quán)限字段,在顯示欄目處加個(gè)判斷,不過這種方法不是很安全;再就是在數(shù)據(jù)庫建張node表、role表、role_user表、access表,其中node表存放結(jié)點(diǎn),也就是欄目,role表存放權(quán)限,role_user表就是用戶權(quán)限表,access表存放node_id、role_id等,不過中間有好多細(xì)節(jié)需要好好琢磨