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

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
NICO
星球公民
星球公民
文章: 220
註冊時間: 2003-02-27 15:50
來自: 台灣-布里斯本-武漢

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

文章 NICO »

我想請問一下
有人知道這個銀行的轉帳系統的bug怎麼修正嗎
我往站的銀行轉帳會出現問題
比如A轉帳500給B
但是B會收到1000
也就是會多一倍出來
請問這個要從哪裡修改阿!!@@
我的基本設定
●我的討論區:兩個輪子的旅行
●架設主機作業系統:Windows XP。
●快速架站程式:Appserv。
●上網方式:ADSL。
●安裝的程式:Apache + php +IIS + MySql 。
●付費空間:竹貓星球
●phpBB 版本:phpBB 3.0.X 。
●已安裝的外掛:外掛列表
吉川拓也
竹貓忠實會員
竹貓忠實會員
文章: 1215
註冊時間: 2003-02-09 18:24
來自: [ G.I.T ]
聯繫:

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

文章 吉川拓也 »

NICO 寫:我想請問一下
有人知道這個銀行的轉帳系統的bug怎麼修正嗎
我往站的銀行轉帳會出現問題
比如A轉帳500給B
但是B會收到1000
也就是會多一倍出來
請問這個要從哪裡修改阿!!@@
你使用的是御津學長的銀行外掛嗎 ?
我記得之前有個修正你搜尋一下看看 :-D
善用 搜尋 可以解決您 90% 的問題
頭腦清晰,選擇正確。 (╯▔︹▔)╯~╘═╛
NICO
星球公民
星球公民
文章: 220
註冊時間: 2003-02-27 15:50
來自: 台灣-布里斯本-武漢

文章 NICO »

御津學長的資料我找了很多
但是都沒看到這方面的修正
所以才上來求救的
我的站快被洗錢搞垮了
明天又要出國了
沒搞定出國又是心事重重了 = =
我的基本設定
●我的討論區:兩個輪子的旅行
●架設主機作業系統:Windows XP。
●快速架站程式:Appserv。
●上網方式:ADSL。
●安裝的程式:Apache + php +IIS + MySql 。
●付費空間:竹貓星球
●phpBB 版本:phpBB 3.0.X 。
●已安裝的外掛:外掛列表
NICO
星球公民
星球公民
文章: 220
註冊時間: 2003-02-27 15:50
來自: 台灣-布里斯本-武漢

文章 NICO »

抱歉 這個問題有什麼具體的修正方式嗎??
最近太忙了 這個問題還是沒有解決
我的基本設定
●我的討論區:兩個輪子的旅行
●架設主機作業系統:Windows XP。
●快速架站程式:Appserv。
●上網方式:ADSL。
●安裝的程式:Apache + php +IIS + MySql 。
●付費空間:竹貓星球
●phpBB 版本:phpBB 3.0.X 。
●已安裝的外掛:外掛列表
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

你打開 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());
}
NICO
星球公民
星球公民
文章: 220
註冊時間: 2003-02-27 15:50
來自: 台灣-布里斯本-武漢

文章 NICO »

是否改成一樣的就可以呢\r
因為我現在還在國外出差
只有在網咖做修正所以是否修改為一樣就可以了???
我的基本設定
●我的討論區:兩個輪子的旅行
●架設主機作業系統:Windows XP。
●快速架站程式:Appserv。
●上網方式:ADSL。
●安裝的程式:Apache + php +IIS + MySql 。
●付費空間:竹貓星球
●phpBB 版本:phpBB 3.0.X 。
●已安裝的外掛:外掛列表
NICO
星球公民
星球公民
文章: 220
註冊時間: 2003-02-27 15:50
來自: 台灣-布里斯本-武漢

文章 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());
}

我的是這樣都是一樣的
裡面有一段是加了銀行紀錄的
不知道是不是這樣出了問題
可以幫我看一下嗎??
我的基本設定
●我的討論區:兩個輪子的旅行
●架設主機作業系統:Windows XP。
●快速架站程式:Appserv。
●上網方式:ADSL。
●安裝的程式:Apache + php +IIS + MySql 。
●付費空間:竹貓星球
●phpBB 版本:phpBB 3.0.X 。
●已安裝的外掛:外掛列表
hiddenman
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-08-15 14:17

文章 hiddenman »

請把此行刪除:

代碼: 選擇全部

if ( !($db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, '無法更新紀錄資料!<br>'. $sql); }
NICO
星球公民
星球公民
文章: 220
註冊時間: 2003-02-27 15:50
來自: 台灣-布里斯本-武漢

文章 NICO »

謝謝 我試試看
我的基本設定
●我的討論區:兩個輪子的旅行
●架設主機作業系統:Windows XP。
●快速架站程式:Appserv。
●上網方式:ADSL。
●安裝的程式:Apache + php +IIS + MySql 。
●付費空間:竹貓星球
●phpBB 版本:phpBB 3.0.X 。
●已安裝的外掛:外掛列表
主題已鎖定

回到「外掛問題討論」