显示全部日志(list.asp)页面问题的临时解决方案

By | 2008 年 8 月 4 日

依据版本:4.60 Final Build080623 (ACCESS)

Oblog的全站加密似乎总是有点点问题。

虽然经过“发布全站”,全站加密的日志又成为需要密码才能显示,但是新发布的日志又不需要密码了,而且只有博客主人才能查看。

分析具体问题后发现数据库表:oblog_log,中的字段IsSpecial为1,字段blog_password为0。而正确的配置是IsSpecial为0,字段blog_password为,恰好反过来。

这样,显示全部日志(list.asp)页面也就会将加密的日志显示出来,需要添加一个判断。

list.asp页面 第84行-第86行

  msql="select top "&topn&" a.topic,a.author,a.addtime,a.commentnum,a.logid,b.classname,b.id,a.userid,logfile,a.isbest from oblog_log a,oblog_logclass b where a.classid=b.id and a.isdel=0 and ishide=0 and passcheck=1 and isdraft=0 and a.blog_password=0 and (a.is_log_default_hidden=0 or a.is_log_default_hidden is null)"&sql
 Else
  msql="select top "&topn&" a.topic,a.author,a.addtime,a.commentnum,a.logid,’无分类’ as classname,’0′ as id ,a.userid,logfile,a.isbest from oblog_log a where  a.isdel=0 and ishide=0 and passcheck=1 and isdraft=0 and a.blog_password=0 and (a.is_log_default_hidden=0 or a.is_log_default_hidden is null)"&sql

修改为

  msql="select top "&topn&" a.topic,a.author,a.addtime,a.commentnum,a.logid,b.classname,b.id,a.userid,logfile,a.isbest from oblog_log a,oblog_logclass b where a.classid=b.id and a.isdel=0 and ishide=0 and passcheck=1 and isdraft=0 and a.blog_password=0 and isspecial=0 and (a.is_log_default_hidden=0 or a.is_log_default_hidden is null)"&sql
 Else
  msql="select top "&topn&" a.topic,a.author,a.addtime,a.commentnum,a.logid,’无分类’ as classname,’0′ as id ,a.userid,logfile,a.isbest from oblog_log a where  a.isdel=0 and ishide=0 and passcheck=1 and isdraft=0 and a.blog_password=0 and isspecial=0 and (a.is_log_default_hidden=0 or a.is_log_default_hidden is null)"&sql

即添加“and isspecial=0”

当然最终的解决方案应该是,加密全站后发表的日志,据库表:oblog_log中的字段IsSpecial为0,字段blog_password为1。

这个要怎么修改没有研究出来,等官方解决吧。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据