网站技术 · 2011 年 05 月 19 日 1

dedecms5.6升级到5.7网站后台无法生成文章页面

升级到5.7网站后台无法生成文章页面

之前升级其他网站的时候从没有出现问题,这次也是按照官方的说明升级,其他地方都没出错,就是生成文章的时候出错。
生成首页和生成栏目都没问题。
出错的地方有两处,一处是添加文章的时候,一点提交,提示无法文章生成html
还有就是 批量生成文章html的地方,一点生成,就调转到404.html 页面

上图,希望能得到高手的指点
[upload=1]

经过程序的跟踪,我发现出错的程序页面是 /dede/makehtml_archives_action.php  这个文件,直接打开这个文件就会跳转到 404.html
然后我又跟踪,发现执行到 红色标注的代码时出错了。
while($row=$dsql->GetObject(‘out’))
{
$tjnum++;
$id = $row->id;
$ac = new Archives($id);
执行到这里未出错
$rurl = $ac->MakeHtml($isremote);    执行到这里就提示 404了
}

因为小弟不才,不会继续跟踪了,貌似 要跟踪 Archives 这个类,里面很复杂的说,求高手达人帮忙看下问题所在。
我相信这是个个例,不会是5.6升级5.7的通病。

刚刚继续跟踪了下程序
发现了出错的地方,但是不知道如何修复。请高手来帮忙
出错的地方在  /include/dedetag.class.php 页面里的如下代码:

function SaveTo($filename)
{
$fp = @fopen($filename,”w”) or die(“DedeTag Engine Create File False”);
fwrite($fp,$this->GetResult());
这里之前还没出错
fclose($fp);     运行这句就出错了
}
fclose()这个函数应该是关闭文件句柄的函数,为何会出错呢,而且出错的提示竟然是 找不到页面,404错误。

求高手帮忙啊

++++++++++++++++++++++++++++++++++++++++++++++

function SaveTo($filename)
{
$fp = @fopen($filename,”w”) or die(“DedeTag Engine Create File False”);
die($this->GetResult());   调试了下,发现 $this->GetResult() 输出这个出错了。 看来不是fclose函数的问题
fwrite($fp,$this->GetResult());
fclose($fp);
}

+++++++++++++++++++++++++++++++++++++++++++++++

已经自己解决了,谢谢各位关注

是我模板里的一个sql标签造成的 ,升级到 5.7可能就不支持那句命令了、。
有遇到同样问题的可以先检查下模板里的标签代码。