1 頁 (共 1 頁)

[問題]銀行系統轉帳功能

發表於 : 2004-08-31 00:29
NICO
我想請問一下
有人知道這個銀行的轉帳系統的bug怎麼修正嗎
我往站的銀行轉帳會出現問題
比如A轉帳500給B
但是B會收到1000
也就是會多一倍出來
請問這個要從哪裡修改阿!!@@

Re: [問題]銀行系統轉帳功能

發表於 : 2004-08-31 01:03
吉川拓也
NICO 寫:我想請問一下
有人知道這個銀行的轉帳系統的bug怎麼修正嗎
我往站的銀行轉帳會出現問題
比如A轉帳500給B
但是B會收到1000
也就是會多一倍出來
請問這個要從哪裡修改阿!!@@
你使用的是御津學長的銀行外掛嗎 ?
我記得之前有個修正你搜尋一下看看 :-D

發表於 : 2004-08-31 01:10
NICO
御津學長的資料我找了很多
但是都沒看到這方面的修正
所以才上來求救的
我的站快被洗錢搞垮了
明天又要出國了
沒搞定出國又是心事重重了 = =

發表於 : 2004-12-07 12:39
NICO
抱歉 這個問題有什麼具體的修正方式嗎??
最近太忙了 這個問題還是沒有解決

發表於 : 2004-12-07 13:54
動機不明
你打開 bank.php

看看這一段是不是一樣? (行數大約是 275-311)

代碼: 選擇全部

//########## paymove begin #############
function paymove($money,$pay_id)
{
	global $db,$board_config,$userdata,$template,$phpEx;
	$template->set_filenames(array( 'body' => 'bank_body_message.tpl'));
	if ( !$userdata['session_logged_in'] )
	{
		$redirect = "bank.$phpEx&act=move&money=$money";
		$redirect .= ( isset($user_id) ) ? '&user_id=' . $user_id : '';
		header('Location: ' . append_sid("login.$phpEx?redirect=$redirect", true));
	}
	$money = round($money);
	if ((!is_numeric($money)) || ($money < 0) || empty($money)) { message_die(GENERAL_MESSAGE, '請輸入正確的數字!'); }
	if ($userdata['user_loan'] > 0) { message_die(GENERAL_MESSAGE, '你以已用貸款功能,所以銀行禁止你轉帳權限!'); }
	if(empty($pay_id)){message_die(GENERAL_MESSAGE, '沒輸入轉帳對象帳號!');}
	if ($money > $userdata['user_money']) { message_die(GENERAL_MESSAGE, '金額不足!'); }
	$sql = "select user_id from " . USERS_TABLE . "  where username='".addslashes(htmlspecialchars($pay_id))."'";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, 'Could not get data from user table', '', __LINE__, __FILE__, $sql);
	}
	$userid = $db->sql_fetchrow($result);
	if(!$userid){message_die(GENERAL_MESSAGE, '無此帳號!');}
	$db->sql_freeresult($result);
	$sql = "update " . USERS_TABLE . " set user_money=user_money - ".$money."  where user_id=".$userdata['user_id']."";
	if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新金額資料!'); }
	$sql = "update " . USERS_TABLE . " set user_bank=user_bank + ".$money."  where user_id=".$userid['user_id']."";
	if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新金額資料!'); }
	$banklocation = ' -> <a href="'.append_sid("bank.".$phpEx).'" class="nav">'.$board_config['bankname'].'</a>';
	$title = '轉帳';
	$template->assign_vars(array(
		'BANK_MESSAGE' => ' 轉帳成功 ',
		'BANKLOCATION' => $banklocation,
		'L_BANK_TITLE' => $title)
	);
	$template->assign_block_vars('', array());
}

發表於 : 2004-12-07 14:16
NICO
是否改成一樣的就可以呢\r
因為我現在還在國外出差
只有在網咖做修正所以是否修改為一樣就可以了???

發表於 : 2004-12-07 14:31
NICO
//########## paymove begin #############
function paymove($money,$pay_id)
{
global $db,$board_config,$userdata,$template,$phpEx;
$template->set_filenames(array( 'body' => 'bank_body_message.tpl'));
if ( !$userdata['session_logged_in'] )
{
$redirect = "bank.$phpEx&act=move&money=$money";
$redirect .= ( isset($user_id) ) ? '&user_id=' . $user_id : '';
header('Location: ' . append_sid("login.$phpEx?redirect=$redirect", true));
}
$money = round($money);
if ((!is_numeric($money)) || ($money < 0) || empty($money)) { message_die(GENERAL_MESSAGE, '請輸入正確的數字!'); }
if ($userdata['user_loan'] > 0) { message_die(GENERAL_MESSAGE, '你以已用貸款功能,所以銀行禁止你轉帳權限!'); }
if(empty($pay_id)){message_die(GENERAL_MESSAGE, '沒輸入轉帳對象帳號!');}
if ($money > $userdata['user_money']) { message_die(GENERAL_MESSAGE, '金額不足!'); }
$sql = "select user_id from " . USERS_TABLE . " where username='".addslashes(htmlspecialchars($pay_id))."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Could not get data from user table', '', __LINE__, __FILE__, $sql);
}
$userid = $db->sql_fetchrow($result);
if(!$userid){message_die(GENERAL_MESSAGE, '無此帳號!');}
$db->sql_freeresult($result);
$sql = "update " . USERS_TABLE . " set user_money=user_money - ".$money." where user_id=".$userdata['user_id']."";
if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新金額資料!'); }
$sql = "update " . USERS_TABLE . " set user_bank=user_bank + ".$money." where user_id=".$userid['user_id']."";
if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新金額資料!'); }
$banklocation = ' -> <a href="'.append_sid("bank.".$phpEx).'" class="nav">'.$board_config['bankname'].'</a>';
$title = '轉帳';

$action = array($userdata['user_id'],
$userdata['username'],
"銀行紀錄"
);
$logmessage = $userdata['username'] . " 轉帳 " .$money. " 魔界金幣給 " .$pay_id."";
cash_create_log( CASH_LOG_ADMIN_CREATE_CURRENCY , $action, $logmessage );
if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新紀錄資料!<br>'. $sql); }

$template->assign_vars(array(
'BANK_MESSAGE' => ' 轉帳成功 ',
'BANKLOCATION' => $banklocation,
'L_BANK_TITLE' => $title)
);
$template->assign_block_vars('', array());
}

我的是這樣都是一樣的
裡面有一段是加了銀行紀錄的
不知道是不是這樣出了問題
可以幫我看一下嗎??

發表於 : 2004-12-08 08:14
hiddenman
請把此行刪除:

代碼: 選擇全部

if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新紀錄資料!<br>'. $sql); }

發表於 : 2004-12-08 12:27
NICO
謝謝 我試試看