Discuz论坛x3.1页面空白问题解决办法

今天找时间分析了一下,找到了页面空白的原因,可能是因为php版本兼容性的问题所致,所以只是部分用户遇到这种情况,这里分享一下。

经过分析发现是sourcefunctionfunction_core.php文件中一处代码的原因:

 代码如下 复制代码

static $replacements = array( ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]");

将双引号全换成单引号即可。

x3.1中sourcefunctionfunction_core.php文件增加了一个函数:

 代码如下 复制代码

function fixurl($url) {
    static $fix = array( '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D');
    static $replacements = array( ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]");
    return str_replace($fix, $replacements, urlencode($url));
}

出现就在上面红色部分代码,将其中的双引号换成单引号即解决问题:

 代码如下 复制代码

static $replacements = array( ':', '@', '&', '=', '+', '$', ',', '/', '?', '%', '#', '[', ']');

时间: 2024-10-25 03:44:36

Discuz论坛x3.1页面空白问题解决办法的相关文章

DEDECMS搜索一片空白问题解决办法

近日一客户把dedecms由WINDOWS2003环境转到了LINUX环境,这本来是没任何问题的,可客户搜索功能就是无法使用. 输入关键字后搜索,就显示一片空白   刚开始我以为是权限问题,遂把所有文件夹设置为777,结果依旧,我想那换个模板试试吧,换成了官方自带模板,结果依旧一片空白. 排除了这两个问题,剩下的就耐人寻味了,不知道是哪里出错,于是乎开始百度.   官方上的朋友提到的多数是进入后台 – 其他设置里 关闭Sphinx搜索服务器,问题是客户压根儿就没开. 那么到底是哪里出错了?我想最

html5中空白底边有个空白问题解决办法

<div style="border:1px solid red;"><img style="border:0px;width:100%; " src="images/index_1.jpg" /></div> 简单的一个div里面放一个图片, 结果发现底边有一点点空白常规的定宽网页开发,可以采用div的高度来进行overflow,但是手机网页开发,需要100%的宽度,不能定高. 解决方法:图片上加displa

lnmp环境phpMyAdmin面板登入空白问题解决办法

今天,一个老蒋以前帮助安装lnmp环境的网友告知自己的网站无法打开,可以进入登入界面,但是输入用户名和密码进不去,这里老蒋来解决这个问题,且把整个过程记录下来,以后如果有遇到这样的问题可以参考此方法解决问题.   第一.解决问题准备工作   在遇到问题之前,我们还是先检查下整个环境是否有问题,这个网友采用的是linode VPS服务器,进入其面板后台看到服务器是正常稳定的运行的也没有告警提醒.其次,可以顺利的登入ROOT账户:最后我顺带登入phpMyAdmin面板,看到无法登入,登入入口显示空白

解决css中inline-block元素之间有空白问题解决办法

 代码如下 复制代码 <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8" />         <style type="text/css">             * {                 margin: 0;                 padding: 0;             }           

IE浏览器打开网页时页面错乱问题解决办法

出现这些故障时,先清理一下缓存也许就能解决问题了. 具体步骤: 在键盘上按一下"Alt"键调出工具栏,单击"工具-删除浏览的历史记录"(或者直接在键盘上按"Ctrl+Shift+Del"). 收起这个图片展开这个图片   弹出历史记录窗口后,勾选"Internet 临时文件"再单击"删除"按钮进行删除. 收起这个图片展开这个图片   重新打开网页,查看一下问题解决了吗? 如果还是不行,我们可以选择重置 In

discuz论坛利用Rewrite组件实现防盗链

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;    图片防盗链(也包括其他类型的文件如音频.视频等)机制的目标在于保护自己的服务器资源特别是网络带宽不被非法滥用,合理的防盗链机制能够让网站有效地远离不法网站的侵扰,让网站资源最大限度地为自己的访问用户服务,而不是不知不觉地默默为其他网站作贡献.同时,必须注意的是,任何防盗链机制都不是百分之百"可靠"的,事实上,大多数网站的防盗链设置都是在保护

Android webview旋转屏幕导致页面重新加载问题解决办法

Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceState){ ... if (savedInstanceState == null) { mWebView.loadUrl("your_url"); } ... } 2. 重载保存状态的函数: @Override protected void onSaveInstanceState(Bundl

discuz论坛管理员登录密码忘记的解决办法

今天我的一位客户说论坛的后台密码忘记了,而且什么方法都试了,就是不知道后台的登录密码是多少.对于这情况,我只好说删除重弄了.因为他的论坛没人维护,有人恶意发贴,重做也省事. 论坛一旦需要删除重新做,里面的帖子就会被全部清空,客户还不想清空.可以说,我做了四年的网站,没见过有把网站后台密码给忘记的,这么重要的信息怎么可能给说忘就忘了.没办法,我只能试了给找回密码了. discuz程序是当今论坛用的最多的一款程序了,功能非常的强大了,我也用这款程序给客户做过好多论坛.而且,我以前自己也运营过几个论坛

mysql-Apache/2.4.18 (Unix) PHP/7.0+MySql5.7搭建Discuz论坛问题

问题描述 Apache/2.4.18 (Unix) PHP/7.0+MySql5.7搭建Discuz论坛问题 跟着步骤安装完,打开论坛首页页面空白,后台界面可以正常显示,然后Ucenter也是页面空白,求解~~~~~~ 解决方案 mysql+apache+php+discuz 论坛搭建 解决方案二: http://www.discuz.net/thread-3699198-1-1.html高手在民间,,php7.0搭配食用的discuz X3.2安装包