Discuz!NT 2.5 正式版 下载
beta、RC版升级补丁
中秋模板发布
首届Discuz!NT 模板大赛圆满结束
著名音乐网站SoGua网、分贝网
采用Discuz!NT搭建社区
FIFA Online2官网论坛使用Discuz!NT
游戏城寨论坛使用Discuz!NT搭建
Discuz!NT 2.5正式开源 Discuz!NT文档中心
用户整合说明文档
Discuz!NT亮相微软Tech-Ed 2007
Discuz!NT情景搞笑短片抢先看
 
1/2页12 跳转到查看:713
发新话题 回复该主题

[使用] 能否可以给论坛制造一个虚假在线人数?

能否可以给论坛制造一个虚假在线人数?

能否可以给论坛制造一个虚假在线人数?
论坛没人气,越没人气就越没人来
能有什么办法制造很多人在线的设置?

请技术高的好手开发 一个

discuz PHP6.0版已经有人写出来了,详见下地址

http://www.discuz.net/viewthread.php?tid=755491&highlight=
最后编辑hujieling119525 最后编辑于 2008-06-27 18:18:29

TOP

 

sql server源码版在线用户作弊修改办法

sql server源码版在线用户作弊修改办法:
  1。修改namespace Discuz.Data.SqlServer.DataProvider的函数CreateOnlineTable如下,重新编译。


public int CreateOnlineTable()
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                //将表重建修改为删除数据,此后再dnt_online表上建个删除触发器即可
                sb.Append(" DELETE FROM dnt_online");
                return DbHelper.ExecuteNonQuery(CommandType.Text, sb.Replace("dnt_", BaseConfigs.GetBaseConfig().Tableprefix).ToString());
         
            }
            catch
            {
                return -1;
            }
        }

2。在dnt_online表上创建删除触发器,执行以下脚本:
 
CREATE TRIGGER  zxzb ON [dbo].[dnt_online]
FOR  DELETE
AS
declare @ncs as int
select @ncs=0
while @ncs<=50 //修改此参数可改变在线人数
  begin
        INSERT INTO dnt_online
      (userid, username, nickname, groupid, olimg, [action])
VALUES (- 1, '游客', '游客', 7, '<img src="images\groupicons\guest.gif" />', 1)
      select @ncs=@ncs+1
  end

如果你用编译版本的话就不行了。

TOP

 

不太明白呀,是改discuz的程序  还是在SQL里改discuz的表

我是2003+2000+sql

服务器是自己的可以随时上去改东西。

大哥你能再详细点说明 具体改那个文件吗  多谢!

TOP

 



引用:
原帖由 hujieling119525 于 2008-6-27 19:210 发表
不太明白呀,是改discuz的程序  还是在SQL里改discuz的表

我是2003+2000+sql

服务器是自己的可以随时上去改东西。

大哥你能再详细点说明 具体改那个文件吗  多谢!


先用vs2005将论坛源码项目中的UserManage.cs文件中的函数修改,后重新编译论坛程序
再在sql server查询分析器中执行创建dnt_online表的删除触发器。

如果你对此不太熟悉的话,建议你等官方的编译版出来!

TOP

 

多谢,我找个熟悉vs2005的朋友改一下试试。

再次多谢foxc !!!
还有哪位高手可找到个直接在模板里修改的方法,拿出来与大家分享,谢谢!
最后编辑hujieling119525 最后编辑于 2008-06-27 21:15:43

TOP

 



引用:
原帖由 hujieling119525 于 2008-6-27 21:110 发表

还有哪位高手可找到个直接在模板里修改的方法,拿出来与大家分享,谢谢!


  只有修改源代码,修改模板无用!原版中的在线用户生成之前要将online表删除重新创建,注定了必须修改代码。

TOP

 

这有个可以使论坛千人同时在线的程序
http://www.16cj.com/down.html

但我还是想让discuz程序自带这个功能就好。

能开发个吗?

TOP

 

没人需要吗?

TOP

 



引用:
原帖由 hujieling119525 于 2008-6-28 1690 发表
没人需要吗?


在企业管理器中为dnt_online表创建删除触发器,执行以下脚本:
 
CREATE TRIGGER  zxzb ON [dbo].[dnt_online]
FOR  DELETE
AS
declare @ncs as int
select @ncs=0
while @ncs<=50 //修改此参数可改变在线人数
  begin
        INSERT INTO dnt_online
      (userid, username, nickname, groupid, olimg, [action])
VALUES (- 1, '游客', '游客', 7, '<img src="images\groupicons\guest.gif" />', 1)
      select @ncs=@ncs+1
  end
下载附件中的dll覆盖到论坛的bin目录试一下。我在论坛的sql server源码版中测试通过

附件

SQLDLL.zip ()

2008-6-28 19:02:31


TOP

 

有意思吗?

TOP

 
1/2页12 跳转到
发表新主题 回复该主题