第 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
也就是會多一倍出來
請問這個要從哪裡修改阿!!@@
你使用的是御津學長的銀行外掛嗎 ?
我記得之前有個修正你搜尋一下看看

發表於 : 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
謝謝 我試試看