我想請問一下
有人知道這個銀行的轉帳系統的bug怎麼修正嗎
我往站的銀行轉帳會出現問題
比如A轉帳500給B
但是B會收到1000
也就是會多一倍出來
請問這個要從哪裡修改阿!!@@
[問題]銀行系統轉帳功能
版主: 版主管理群
你打開 bank.php
看看這一段是不是一樣? (行數大約是 275-311)
看看這一段是不是一樣? (行數大約是 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());
}//########## 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());
}
我的是這樣都是一樣的
裡面有一段是加了銀行紀錄的
不知道是不是這樣出了問題
可以幫我看一下嗎??
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());
}
我的是這樣都是一樣的
裡面有一段是加了銀行紀錄的
不知道是不是這樣出了問題
可以幫我看一下嗎??



