本篇文章给大家谈谈的discuz系统错误,以及discuz登录不了对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、求助,为什么安装Discuz总是错误
解决数据库和php配置问题。Discuz是一套通用的社区论坛软件系统,推出已经大约10年,目前已经非常成熟。它运行于apache、php和MySQL的集成环境。题目提示数据库问题,有两个可能:1、检查mysql数据库:安装是否正确,账号和密码配置给php;配置数据库信息使用编辑器打开您本地机器上的默认配置文件(config.inc.php),看到以下的内容:$dbhost='localhost';//databaseserver//数据库服务器$dbuser='dbuser';//databaseusername//数据库用户名$dbpw='dbpw';//databasepassword//数据库密码$dbname='discuz';//databasename//数据库名$adminemail='admin@your.com';//adminemail//论坛系统Email$dbreport=0;//senddberrorreport?1=yes//是否发送数据库错误报告?0=否,1=是2、检查php配置:php.ini配置是否开启了对mysql的支持?数据库连接测试:
2、Discuz! System Error 您当前的访问请求当中含有非法字符,已经被系统拒绝 PH
解决方案如下:
\source\class\discuz的discuz_application.php
查找
private function _xss_check() {
static $check = array('"', '', '', '\'', '(', ')', 'CONTENT-TRANSFER-ENCODING');
if(isset($_GET['formhash']) $_GET['formhash'] !== formhash()) {
system_error('request_tainting');
}
if($_SERVER['REQUEST_METHOD'] == 'GET' ) {
$temp = $_SERVER['REQUEST_URI'];
} elseif(empty ($_GET['formhash'])) {
$temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');
} else {
$temp = '';
}
if(!empty($temp)) {
$temp = strtoupper(urldecode(urldecode($temp)));
foreach ($check as $str) {
if(strpos($temp, $str) !== false) {
system_error('request_tainting');
}
}
}
return true;
}
复制代码
替换为:
private function _xss_check() {
$temp = strtoupper(urldecode(urldecode($_SERVER['REQUEST_URI'])));
if(strpos($temp, '') !== false || strpos($temp, '"') !== false || strpos($temp, 'CONTENT-TRANSFER-ENCODING') !== false) {
system_error('request_tainting');
}
return true;
}
3、Discuz,System Error是怎么回事
处理方法很简单,问题就是网站目录丢失了一个文件,在 ./data/threadcache 下的 index.htm 这个文件,这个文件时不时就会丢失,会导致很多问题!
解决方法:可以直接从 ./data 目录复制一个 index.htm ,然后上传到 ./data/threadcache 这个目录下即可!记得时常检查一下这个文件,很容易丢失,直到现在官方没有什么好的解决办法!
的discuz系统错误的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于discuz登录不了、的discuz系统错误的信息别忘了在本站进行查找喔。