很多PHPCMS用戶為避免黑客猜出PHPCMS的管理地址,提高后臺安全性,會在后臺設(shè)置里面填寫了一個二級域名作為管理地址,但是容易出現(xiàn)編輯器無法上傳圖片和附件bug,下面VeVb.COM與你分享這一解決方法!
具體更改后臺管理的方法:
設(shè)置的地方:后臺-》設(shè)置-》相關(guān)設(shè)置-》安全設(shè)置,填寫了一個二級域名作為管理地址,并修改
caches/configs/system.php 下的'admin_url' => 'admin.主域名.com', //允許訪問后臺的域名。
但修改后,會出現(xiàn)后臺內(nèi)容無法上傳附件的問題,現(xiàn)象為只要點擊"上傳圖片"或附件就會卡死。
經(jīng)過仔細(xì)分析發(fā)現(xiàn)BUG,首先按照官方設(shè)置了管理后臺專用的二級域名后,其他的域名訪問后臺管理就會出現(xiàn)沒有權(quán)限訪問的提示,會不會上傳圖片的時候調(diào)用的編輯器地址依然用的是system.php里面'app_path' => 'http://www.主域名.com/',生成的地址呢,這樣上傳圖片的時候,就會出現(xiàn)上傳的時候打開頁面沒有權(quán)限卡死,通過網(wǎng)友在網(wǎng)站上發(fā)的博客,證實確實是這樣。
BUG的產(chǎn)生,就是當(dāng)管理員設(shè)置了專用的管理域名的時候,后臺所使用的編輯器卻還在使用主域名調(diào)用的編輯器,所以造成上傳附件和圖片沒有權(quán)限。
解決辦法:
方法1
不使用專用的二級域名管理后臺,放開權(quán)限。一切ok了
方法2
就是糾結(jié)必須用專用的二級域名管理后臺。
1、修改system.php 在'app_path' => 'http://www.主域名.com/'下面添加一行
'up_path' => 'http://cp.vevb.com/',//后臺域名配置地址
2、修改/phpcms/base.php
在合適的地方(前部分)加入如下代碼:
//后臺CKEditor地址
define('UP_PATH',pc_base::load_config('system','up_path'));
3、修改/phpcms/libs/classes/form.class.php,將:
if($allowupload) $str .= "filebrowserUploadUrl : '".APP_PATH."index.php?m=attachment&c=attachments&a=upload&module=".$module."&catid=".$catid."&dosubmit=1',/r/n";
中的APP_PATH修改為UP_PATH即可。
另外這個BUG還造成了 使用專用后臺二級管理域名的時候,無法保存遠(yuǎn)程圖片的錯誤。
希望官方抓緊修改這個bug,加上對后臺專用二級域名的驗證 再調(diào)用文本編輯器和遠(yuǎn)程圖片保存的問題。
新聞熱點
疑難解答
圖片精選