此问题经排查,是个BUG。
在补丁文件未出之前,需要修复此功能的用户可以先采用下面的方法。
找到论坛程序安装目录下的 misc.php 文件,找到
if($updateauthor) {
updatecredits($thread['authorid'], array($creditstransextra[1] => $thread['netprice']));
$db->query("UPDATE {$tablepre}members SET extcredits$creditstransextra[1]=extcredits$creditstransextra[1]+$thread[netprice] WHERE uid='$thread[authorid]'");
}
把其中的
$db->query("UPDATE {$tablepre}members SET extcredits$creditstransextra[1]=extcredits$creditstransextra[1]+$thread[netprice] WHERE uid='$thread[authorid]'");
这一句去掉。
因为这条语句已经在另一个函数中执行了一次,所以会导致获得双倍积分的问题。