由于部分用户会修改阅读模板,所以导致升级后出现部分章节提示vip才能阅读的错误。
针对这个情况,我们重新修改了升级补丁(官站下载暂未更新)。请大家遵照下面说明自行修改:
用记事本打开update.php文件,将程序最后这段
复制内容到剪贴板
代码:
function readchapter($chapterurl){
$fp=fopen($chapterurl,"r");
$fd=fread($fp,filesize($chapterurl));
$begin_num=strpos($fd,"<HTML>");
$end_num=strpos($fd,"<!--this-is-text-->");
$fd=str_replace(substr($fd,$begin_num,$end_num-$begin_num),"",$fd);
$begin_num=strpos($fd,"<DIV align=center>");
$end_num=strpos($fd,"</HTML>");
$fd=str_replace(substr($fd,$begin_num,$end_num-$begin_num),"",$fd);
$fd=str_replace("<!--this-is-text-->","",$fd);
$fd=str_replace("<br />","",$fd);
$fd=str_replace("</DIV>","",$fd);
$fd=str_replace("</HTML>","",$fd);
$fd=str_replace("\n\r\n\r\n\r\n\r","",$fd);
$fd=str_replace(' ',' ',$fd);
$fd=str_replace("\n","<br>",str_replace("\r\n","<br>",$fd));
return $fd;
}替换为:
复制内容到剪贴板
代码:
function readchapter($chapterurl){
$con=readfromfile($chapterurl);
preg_match("/(<!--this-is-text-->)(.+)\\1/s",$con,$r);
$fd=str_replace(' ',' ',$r[2]);
$fd=str_replace("\n","<br>",str_replace("\r\n","<br>",$fd));
return $fd;
}对于已经升级的用户,请使用下面附件中的程序进行手动更新有vip错误的章节。
方法:
将此文件打开修改头部的数据库相关连接及书网域名等的资料,然后将其放在书网根目录下,改名为update3.php。然后运行update3.php?aid=183&cid=185 (说明:183即要更新的书籍开始id,cid即更新的书籍结束id。上面示例地址意思即更新bookid从183到185的所有书籍,重新生成它们的静态网页。)