[問題]虛擬貨幣→貼文與回覆後資料無法更新

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
matuser
星球公民
星球公民
文章: 37
註冊時間: 2003-10-26 16:07

[問題]虛擬貨幣→貼文與回覆後資料無法更新

文章 matuser »

問題外掛:虛擬貨幣 for phpBB2.0.0 (完整版)
參考連結:完整版簡易版
使用版本:phpBB 2.0.6
網站位置:http://matuser.ez2.us/
測試帳號:test
測試密碼:test
狀況描述:

我用比對方式安裝完整版後,貼文與回覆都無法增加幣值\r
博士在簡易版補完時修改posting.php,我發現找不到那一段\r
有人在簡易版文後遇到相同問題,slime幫忙貼了一篇文章的連結
只是,那篇文章已經被刪除或移版不得而知\r
搜尋後的文章大體看過,很少有人提問相關問題
所以,逼不得已只好冒出頭來麻煩各位了
謝謝

附註:
TanisELF在完整版裡幫博士拾遺的那段也已經修改 (這裡),依然沒有幫助\r
另外,資料庫與後台設定也都運作正常
請各位幫我解惑,謝
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

Re: [問題]虛擬貨幣→貼文與回覆後資料無法更新

文章 依夢兒 »

matuser 寫:我用比對方式安裝完整版後,貼文與回覆都無法增加幣值\r
博士在簡易版補完時修改posting.php,我發現找不到那一段\r
有人在簡易版文後遇到相同問題,slime幫忙貼了一篇文章的連結
只是,那篇文章已經被刪除或移版不得而知
不知道你說的是不是這個:
http://phpbb-tw.net/phpbb/viewtopic.php?p=106181#106181
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
matuser
星球公民
星球公民
文章: 37
註冊時間: 2003-10-26 16:07

[回報]問題已經解決,謝謝

文章 matuser »

謝謝依夢兒大人的幫助\r
問題已經獲得解決
原來在 posting.php 找不到的那一段,必須到 function_post.php 裡面修改\r

非蓋檔的修改文件連結:(請按滑鼠右鍵 > 另存目標下載)
http://www.globetown.net/~paulho/share/ ... _Money.txt
僅將部分修改內容呈下


原 \posting.php 指示要修改部分
**10. find************************
if( $mode == "newtopic" )
{
$sql .= ", forum_topics = forum_topics + 1";
}

$sql .= " WHERE forum_id = $forum_id";

if( $db->sql_query($sql) )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts + 1
WHERE user_id = " . $userdata['user_id'];
******************************************************
**置換成下面這段**************************************
if( $mode == "newtopic" )
{
$sql .= ", forum_topics = forum_topics + 1";


// Virtual_Money_MOD
$reward_sql = ", user_money = user_money + 50"; // 發表主題加 50
}

// Virtual_Money_MOD
if( $mode == "reply" )
{
$reward_sql = ", user_money = user_money + 20"; // 回覆主題加 20
}

$sql .= " WHERE forum_id = $forum_id";

if( $db->sql_query($sql) )
{
// $reward_sql is for money_reward
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts + 1 $reward_sql
WHERE user_id = " . $userdata['user_id'];
找不到,到 \includes\fucction_post.php 修改\r
**1. find *******************************************
if ( $mode != 'poll_delete' )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign
WHERE user_id = $user_id";
*****************************************************
**置換成*********************************************
if ( $mode != 'poll_delete' )
{
//begin Virtual Money Code
if( $mode == "newtopic" )
{

$reward_sql = ", user_money = user_money + 50"; // 發表主題加 50
}
if( $mode == "reply" )
{
$reward_sql = ", user_money = user_money + 20"; // 回覆主題加 20
}

// end Virtual Money Code
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign $reward_sql
WHERE user_id = $user_id";
主題已鎖定

回到「外掛問題討論」