香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机(www.51php.com)小编,前几天在phpwind官方论坛“充电”。无疑发现一个奇怪的问题,用户进入板块帖子列表页翻页后,点击翻页后的任意一个帖子,最后点击返回列表,会出现:读取数据错误,你要访问的链接无效。小编当时以为是官方的php虚拟主机的数据库出了问题没有在意。今天又发现这样的问题,于是小编通过搜索查询,原来phpwind V8.7一直存在这个BUG,官方一直没有更新过,如何解决此问题需要手动升级优化包。小编现在分享如何解决此问题的方法告诉大家,以便站长少走弯路。

一、因为上面说的有点绕所以通过图片的形式说明下点击那里会出现这样的报错(如下图所示)
二、解决phpwindv8.7查看帖子点击返回列表出现:读取数据错误,你要访问的链接无效方法

文件目录为:…/template/wind/read.htm(修改前请备份好)

文本编辑器(EditPlus)打开:read.htm

查找:(大约在93行—101行)

if($pwServer['HTTP_REFERER'] && strpos($pwServer['HTTP_REFERER'],$pwServer['HTTP_HOST']) && (strpos($pwServer['HTTP_REFERER'],"thread.php?fid") || strpos($pwServer['HTTP_REFERER'],"thread-htm-fid"))){
    $threadUrl = $pwServer['HTTP_REFERER'];
}else{
    $threadUrl = "thread.php?fid=$fid";
}
if (strpos($pwServer['HTTP_REFERER'],'thread') !== false && $refererParams['fid']){
    $refererParams['page'] && $threadUrl .= '&page=' . $refererParams['page'];
    $refererParams['type'] && $threadUrl .= '&type=' . $refererParams['type'];
}

修改为:

if($pwServer['HTTP_REFERER']
 && strpos($pwServer['HTTP_REFERER'],$pwServer['HTTP_HOST']) &&
 (strpos($pwServer['HTTP_REFERER'],"thread.php?fid") ||
 strpos($pwServer['HTTP_REFERER'],"thread-htm-fid"))){

$threadUrl = $pwServer['HTTP_REFERER'];

}else{

$threadUrl =
 "thread.php?fid=$fid";

if
 (strpos($pwServer['HTTP_REFERER'],'thread') !== false &&
 $refererParams['fid']){

$refererParams['page'] &&
 $threadUrl .= '&page=' . $refererParams['page'];

$refererParams['type'] &&
 $threadUrl .= '&type=' . $refererParams['type'];

}

}

以上问题属于不规律发生,当站长遇见同样问题可以使用以上发放排除解决。

 

纯Linux环境下高端免备案【香港独立IP空间】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:http://www.51php.com/phpwind/9485.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档