1 頁 (共 1 頁)

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

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

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

附註:
TanisELF在完整版裡幫博士拾遺的那段也已經修改 (這裡),依然沒有幫助\r
另外,資料庫與後台設定也都運作正常
請各位幫我解惑,謝

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

發表於 : 2003-10-27 01:24
依夢兒
matuser 寫:我用比對方式安裝完整版後,貼文與回覆都無法增加幣值\r
博士在簡易版補完時修改posting.php,我發現找不到那一段\r
有人在簡易版文後遇到相同問題,slime幫忙貼了一篇文章的連結
只是,那篇文章已經被刪除或移版不得而知
不知道你說的是不是這個:
http://phpbb-tw.net/phpbb/viewtopic.php?p=106181#106181

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

發表於 : 2003-10-27 15:32
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";