账号通
    

账号  

密码  

2756

查看

8

回复
主题:KesionCMS V8.0 Final 模型自动开启的原因,及解决办法 [收藏主题] 转到:  
gmajip 当前离线

8

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:296 分
登录次数:26 次
注册时间:2008/11/11
最后登录:2013/12/6
gmajip 发表于:2011/10/12 15:10:02   | 显示全部帖子 查看该作者主题 楼主 
科汛在线考试系统(NET)

这两天工作需要下载KesionCMS V8.0 Final BGK版本使用的时候发现,明明禁用的模型重新启动计算机后莫名其妙的开启。经过查找原因很简单官方在后台写了一段禁用付费模型的代码引起!



文件admin/index.asp 第33行



Sub CheckChannelStatus()

   if application("setmodelstatus")<>ChannelNotOnStr then

    conn.execute("update ks_channel set channelstatus=0 where channelid in(" & channelNotOnStr & ")")

    conn.execute("update ks_channel set channelstatus=1 where channelid not in(" & channelNotOnStr & ")")

   application("setmodelstatus")=ChannelNotOnStr

   Call KS.DelCahe(KS.SiteSN & "_ChannelConfig")

   end if

  End Sub



KS_Cls/Kesion.VersionCls.asp 第9行

Const ChannelNotOnStr="4,5,6,7,8,9,10,11"   '定义关闭的模块,请不要随便更改





由于每次登陆后台都会调用 ChannelNotOnStr变量,并且把这些模型设置为关闭(conn.execute("update ks_channel set channelstatus=0 where channelid in(" & channelNotOnStr & ")")就是这段代码

(channelstatus=0关闭,channelstatus=1开启) ;



解决办法禁用以下两段代码 admin/index.asp 第35、36行 在前面加个'单引号

'conn.execute("update ks_channel set channelstatus=0 where channelid in(" & channelNotOnStr & ")")

   ' conn.execute("update ks_channel set channelstatus=1 where channelid not in(" & channelNotOnStr & ")")



由于水平低,禁用后不知道会不会引发程序错误,本人目前未发现,使用正常!

 
  支持(6) | 反对(5) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.06641秒 powered by KesionCMS 9.0