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中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值