新聞中心
discuz積分交易系統(tǒng)積分活動異常bug修復方法
作者 / 無憂主機 時間 2015-10-13 09:24:08
今天無憂主機小編我在處理售后問題時,遇到一位php免備案空間客戶向小編我反映discuz程序有一個bug,就是使用積分進行交易,出售主題的時候購買主題的一方扣除的積分是正常的,但是出售主題的一方卻能夠得到兩倍的積分。經過小編我親自測試,確實是存在兩倍積分的bug問題。于是小編我嘗試通過修改源碼的方法來解決此bug,經過反復的嘗試終于修復了這個問題,其解決方法如下: 首先找到與此問題相關的misc.php文件,這個文件就在網站根目錄下,找到后用網頁編輯工具將其打開,查找如下一段函數(shù):
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]'"); }動源碼的站長朋友可以看出重代碼中有代碼存在重復執(zhí)行的問題,所以只要刪除重復執(zhí)行的代碼就可以解決此問題了。 刪除如下這一段代碼:
$db->query("UPDATE {$tablepre}members SET extcredits$creditstransextra[1]=extcredits$creditstransextra[1]+$thread[netprice] WHERE uid='$thread[authorid]'");一般dz程序出現(xiàn)bug的話,官網很快會給出補丁文件,所以遇到同樣問題的站長朋友可以去官網下載補丁解決此問題,但是考慮到可能有些站長比較著急或者找不到補丁文件,特此將這個bug的解決方法介紹給大家。 無憂主機相關文章推薦閱讀: DISCUZ如何設置只在公司內部使用(訪問) DISCUZ根目錄出現(xiàn).$MOD.’.PHP文件解決辦法 DISCUZ論壇QQ互聯(lián)的問題:詳細錯誤:CONNECT_ERROR_CODE_20003
本文地址:http://www.gle-technology.com/discuz/20330.html