Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 解决下载附件重复扣除积分

[复制链接]
7598602 发表于 2009-9-17 23:01:02 | 显示全部楼层
希望楼主在修改下  原来不知道还有这个错误
回复

使用道具 举报

 楼主| gamedos 发表于 2009-9-17 23:18:06 | 显示全部楼层
测试了下 感觉还是不行

如果没有积分点击下载后 会提示积分不够 可是在下载就能下载了 而且积分没扣
7598602 发表于 2009-9-17 22:56



哈哈 , 这个问题我也发现了, 已经修改了,
附件已经修改,直接下载就可以,

已经安装过的朋友,直覆盖misc.php文件或者,
打开文件,修改一下代码部分就可以。
问题出现在,当没有积分的时候第一次下载提示积分不足,同时也在记录表里把用户id
插入进去了, 这样再次下载的时候就免费下载了。
这个bug已经修正!问题的关键是下面代码,
是先判断积分是否满足, 然后再添加记录。

  1. checklowerlimit($getattachcredits, -1);
  2. $jm_uidlist .= "|$discuz_uid";
  3. $db->query("REPLACE INTO {$tablepre}attachments_once (aid, uidlist, dateline)

  4.                                         VALUES ('$aid', '$jm_uidlist','$timestamp')");
复制代码
回复

使用道具 举报

7598602 发表于 2009-9-18 19:41:55 | 显示全部楼层
已经测试 完美了
回复

使用道具 举报

daymake 发表于 2009-9-18 21:12:25 | 显示全部楼层
好东西 不错·
回复

使用道具 举报

 楼主| gamedos 发表于 2009-9-19 01:22:48 | 显示全部楼层
是不是升级7.1后,这个问题就解决了呢?
回复

使用道具 举报

紫蝴蝶 发表于 2009-9-19 11:10:30 | 显示全部楼层
如果下载量很大,会员下的东西又很多,会不会使数据变得很大呢!

建议在修改,数据只记录一个月,  过后就删除,这样不会是永久免费,
也不会让数据库变得太大!
回复

使用道具 举报

 楼主| gamedos 发表于 2009-9-21 16:47:44 | 显示全部楼层
如果下载量很大,会员下的东西又很多,会不会使数据变得很大呢!

建议在修改,数据只记录一个月,  过后就删除 ...
紫蝴蝶 发表于 2009-9-19 11:10



谢谢你的建议, 我加了周期行的清楚记录内容的部分。
也加了个开关, 可能有的人不需要这个功能。
因为每个附件里在数据表里占用一个记录,数据库占用也不会很大。
回复

使用道具 举报

xloueye 发表于 2009-9-22 15:27:35 | 显示全部楼层
飘过 Logo Lyrics
回复

使用道具 举报

bawei1022 发表于 2009-9-25 20:31:48 | 显示全部楼层
这个好东东,找了很久了,不顶不行;
回复

使用道具 举报

7598602 发表于 2009-9-25 21:22:23 | 显示全部楼层
7.1的 出现了 附件数据错误 楼主也升下级好不!!感谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 17:34 , Processed in 0.034535 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表