1 頁 (共 1 頁)

[問題]讓銀行動作紀錄到CashMOD裡面!

發表於 : 2004-02-26 13:31
jackyct1
問題外掛:讓銀行動作紀錄到CashMOD裡面!
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?p=117717
使用版本:phpBB 2.0.6
網站位置:http://deadforum.hkhosts.com/
狀況描述:

我前天裝了它以後,試了用一下轉帳,
不過到歷程記錄以後,
它上面出現了:

代碼: 選擇全部

Warning: sprintf(): Too few arguments in /home/.sites/33/site5/web/phpbb2/includes/functions_cash.php(296) : eval()'d code on line 1
下面的紀錄不在Action裡,
而是歷程記錄,而且還紀錄成:

代碼: 選擇全部

@-@2@-@~臨界...死靈~@-@100 銀幣@-@40@-@test@-@
請問為什麼呢?^^"

發表於 : 2004-02-26 17:39
beanpp
應該是格式的問題, 我自己是改成這樣\r

代碼: 選擇全部

$action = array($userdata['user_id'],
	$userdata['username'],
	"銀行紀錄"	
	);
	$logmessage = $userdata['username'] . "[XXX]".$money." [YYY]"; 
	cash_create_log( CASH_LOG_ADMIN_CREATE_CURRENCY , $action, $logmessage );
   	if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新紀錄資料!<br>'. $sql); }
[XXX] 改成要紀錄的動作
[YYY]改成你自己的錢幣名稱\r
$log_message 可以自己定義, 因為貸款還款跟轉帳的參數不同

發表於 : 2004-02-26 21:02
jackyct1
感謝回答~
但我用這段語法時,貸款會出現:

代碼: 選擇全部

Fatal error: Call to undefined function: cash_create_log() in /home/.sites/33/site5/web/phpbb2/bank.php on line 235

發表於 : 2004-02-27 12:34
beanpp
喔忘了說要在前面\r

代碼: 選擇全部

//--------- 尋找 ------------------------------
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.' . $phpEx);

//--------- 在後面加上 ------------------------
include($phpbb_root_path . 'includes/functions_cash.' . $phpEx);

發表於 : 2004-02-27 13:21
jackyct1
成功了~謝謝~^^

還有這個~> http://phpbb-tw.net/phpbb/viewtopic.php?t=20568
他說找的地方只能在cash mod v202時才找到,
不過我裝了v221..
請問現在應該在什麼地方修改呢?^^"

發表於 : 2004-02-28 01:45
beanpp
這個我就沒時間了, 最近在改水怪, 修正一些移植到 postgresql 的問題
你說的那篇文章裡面應該蠻清楚的, 再找一次吧

發表於 : 2004-02-28 16:20
jackyct1
我裝了水怪以後都沒怎麼"利用"過它^0^"~

我昨天重下了cash mod221,
看到cm_upgrade_202_221.txt說:

代碼: 選擇全部

# 
#-----[ OPEN ]------------------------------------------ 
#
includes/usercp_viewprofile.php

# 
#-----[ FIND ]------------------------------------------ 
# 
$cash_count = 0;
foreach ( $cash_table AS $cash_set )
{
	if( !($board_config['cash_disable']) && (($cash_set['cash_enabled'] && $cash_set['cash_profiledisplay']) || ($userdata['user_level'] == ADMIN)) )
	{
		$template->assign_block_vars('cashrow', array(	'CASH_NAME' => (($cash_set['cash_image'])?('<img src="'.$phpbb_root_path.$cash_set['cash_imageurl'].'" />'):($cash_set['cash_name'])),
														'CASH_AMOUNT' => $profiledata[$cash_set['cash_dbfield']],
														'CASH_TYPE' => $cash_set['cash_id'],

														'DONATER_CASH' => $userdata[$cash_set['cash_dbfield']],

														'L_DONATE' => $lang['Donate'],
														'L_ADD_CASH' => sprintf($lang['Add_cash'], $cash_set['cash_name']),

														'S_DONATE_ACTION' => append_sid("profile.$phpEx?mode=viewprofile&u=".$HTTP_GET_VARS[POST_USERS_URL]),
														'S_ADMIN_ACTION' => append_sid("profile.$phpEx?mode=viewprofile&u=".$HTTP_GET_VARS[POST_USERS_URL]))
														);
		if ( $cash_set['cash_enabled'] && $cash_set['cash_donate'] && $userdata['session_logged_in'] && ($userdata['user_id'] != $profiledata['user_id']) )
		{
			$template->assign_block_vars('cashrow.switch_donatedisplay', array());
		}
		if ( ($userdata['user_level'] == ADMIN) || (($cash_set['cash_modedit'] == 1) && ($userdata['user_level'] == MOD)) )
		{
			$template->assign_block_vars('cashrow.switch_admindisplay', array());
		}
		$cash_count++;
	}
}
if ( !$board_config['cash_disable'] && ($cash_count > 1) )
{
	$template->assign_block_vars("switch_exchangeon", array());
}
	
# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
$cm_viewprofile->post_vars($template,$profiledata,$userdata);
所以我肯定那句話不見了~
(雖然明白那句修改的語法的意思,不過還是不會自己作出修改~_~"....如果我再多學一點php就好了..)

既然如此,那我就光明正大在會員面前展露出這個bug出來,叫他們節制一下好了~~^0^||...

祝你修改順利~*

發表於 : 2004-03-20 02:53
totoromehk
beanpp 寫:應該是格式的問題, 我自己是改成這樣\r

代碼: 選擇全部

$action = array($userdata['user_id'],
	$userdata['username'],
	"銀行紀錄"	
	);
	$logmessage = $userdata['username'] . "[XXX]".$money." [YYY]"; 
	cash_create_log( CASH_LOG_ADMIN_CREATE_CURRENCY , $action, $logmessage );
   	if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新紀錄資料!<br>'. $sql); }
[XXX] 改成要紀錄的動作
[YYY]改成你自己的錢幣名稱\r
$log_message 可以自己定義, 因為貸款還款跟轉帳的參數不同
請問轉賬的收款人參數是什麼呢?(紅色部份)
$logmessage = $userdata['username'] . "[XXX]".$money." [YYY]"???????;

發表於 : 2004-09-28 12:59
bokie
我已經跟上述的改好了.....不過在頂上也是出現下列錯誤

代碼: 選擇全部

Warning: sprintf(): Too few arguments in /usr/home/mikous/domains/ko22.com/public_html/forum/includes/functions_cash.php on line 301
請大大問題是出在甚麼地方呢?

發表於 : 2005-04-11 00:49
fenbaj2000
請問大大貸款和還款如何改呢?轉帳的是沒問題了能請大大幫幫忙post剩下的嗎!不懂語法的人請見諒