dz php debug,开发dz插件后台提示错误
這是php的代碼 0){showmessage('添加失敗');}else{showmessage('添加失敗');}}}?>
模板的 名稱:
簡介:
錯誤提示
Discuz! System Error
您當前的訪問請求當中含有非法字符,已經被系統拒絕
PHP Debug
[Line: 0025]admin.php(discuz_application->init)
[Line: 0071]source\class\discuz\discuz_application.php(discuz_application->_init_misc)
[Line: 0552]source\class\discuz\discuz_application.php(discuz_application->_xss_check)
[Line: 0355]source\class\discuz\discuz_application.php(system_error)
[Line: 0023]source\function\function_core.php(discuz_error::system_error)
[Line: 0024]source\class\discuz\discuz_error.php(discuz_error::debug_backtrace)
回復討論(解決方案)
請貼出你提交后php頁面獲取的$_SERVER['REQUEST_URI']
應該是有特殊字符,
請貼出你提交后php頁面獲取的$_SERVER['REQUEST_URI']
應該是有特殊字符,
我在空表單上提交也是提示這個
這個說不清楚,只能看你的$_SERVER['REQUEST_URI']這個值
拋出錯誤的位置在source\class\discuz\discuz_application.php,里面有個_xss_check()的私有方法,你自己看一下吧
$_SERVER['REQUEST_URI']這個值
/admin.php?action=plugins&operation=config&do=23&identifier=baoming&pmod=fabu
X2.5測試沒問題,請查看你的_xss_check()方法,在source\class\discuz\discuz_application.php
是否如下所示,若不是,請替換private function _xss_check() {$temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));if(strpos($temp, '
是不是這的事
是不是這的事
我檢查了 這里都對
好像是 formhash 發送說是接受有錯誤
應該是formhash的問題,因為原來的_xss_check()方法是要驗證formhashprivate function _xss_check() {static $check = array('"', '>', '
所以,讓你改為X2.5的_xss_check()方法試試
在前臺也得驗證formhash,怎么就可以通過,到了后臺就不行了呢
呃...能力有限,沒研究過,也沒遇到過
而且,根據discuz的報錯,我在X2.5的discuz_application.php的_init_misc方法中沒有找到執行_xss_check()的代碼
不知道你的版本是多少
若是低版本就將discuz_application.php這個文件覆蓋一下試試
哎 ! 我是3.2的
無論如何非常感謝jam00 結貼給分
我擦,沒玩過這么高大上的版本...我下來看了一下,還真有,我看看...
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的dz php debug,开发dz插件后台提示错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【点宽专栏】研报复现——跨期价差分析与跨
- 下一篇: 计算机视觉(四)全连接神经网络MLP