1 頁 (共 1 頁)

[問題]銀行兌換功能+虛擬形象

發表於 : 2003-10-08 16:38
aack
御津闇慈大大:
我下載了你的兌換功能+虛擬形象這一版的銀行,
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=19509
關於貸款的功能我發現有bug,
首先,我在後台設定最大可貸款金額,假設為3000,
如果我此時跟銀行借6000的話,系統會告訴我不可超貸,(此時功能正常)
但如果我已借款3000的話,
狀況1:如果我再借3000,那銀行就會傻傻的借錢給我,(沒有不可超貸的錯誤訊息)
狀況2:再如果我很貪心再多借3000的話,那銀行會告訴我不可超貸,但仍會借錢給我,
於是乎,我就可以一直借錢下去,直到我高興了為止。
狀況1我猜測是判斷試的>跟=的問題,狀況2我就不知道了,
可以為我解答嗎?謝謝。
參考圖片如下:
圖檔

Re: [問題]銀行兌換功能+虛擬形象

發表於 : 2003-10-08 22:53
御津闇慈
aack 寫:御津闇慈大大:
我下載了你的兌換功能+虛擬形象這一版的銀行,
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=19509
關於貸款的功能我發現有bug,
首先,我在後台設定最大可貸款金額,假設為3000,
如果我此時跟銀行借6000的話,系統會告訴我不可超貸,(此時功能正常)
但如果我已借款3000的話,
狀況1:如果我再借3000,那銀行就會傻傻的借錢給我,(沒有不可超貸的錯誤訊息)
狀況2:再如果我很貪心再多借3000的話,那銀行會告訴我不可超貸,但仍會借錢給我,
於是乎,我就可以一直借錢下去,直到我高興了為止。
狀況1我猜測是判斷試的>跟=的問題,狀況2我就不知道了,
可以為我解答嗎?謝謝。
參考圖片如下:
圖檔
判斷是拉錯而已\r

代碼: 選擇全部

if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
拉到\r

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下方\r
順便改成

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
應該就可以了

Re: [問題]銀行兌換功能+虛擬形象

發表於 : 2003-10-08 23:32
lwclam
御津闇慈 寫:判斷是拉錯而已\r

代碼: 選擇全部

if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
拉到\r

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下方\r
順便改成

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
應該就可以了
請問是否把這個

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
改成

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
呢?

Re: [問題]銀行兌換功能+虛擬形象

發表於 : 2003-10-08 23:40
御津闇慈
lwclam 寫:
御津闇慈 寫:判斷是拉錯而已\r

代碼: 選擇全部

if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
拉到\r

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下方\r
順便改成

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
應該就可以了
請問是否把這個

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
改成

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
呢?
那個是判斷你要借多少錢的啦XD
而不是檢查你有多少貸款

發表於 : 2003-10-09 00:56
sonic33200
判斷是拉錯而已\r

代碼: 選擇全部

if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
拉到\r

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下方\r
順便改成

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
應該就可以了
這樣改還是不行喔:
因為:

代碼: 選擇全部

elseif ($money >= $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清'); }
只是判斷輸入的金錢有沒有超過貸款最高上限,並不是比對會員已經借了錢的數量
所以舊問題還是在,而且加了 "=" 變成如果輸入貸款的最高上限金額,就算沒借過錢\r
銀行還是會要你還錢,變成只能輸入貸款金額最高上限-1的金額

正確的改法是:

打開bank.php

找到:

代碼: 選擇全部

if ($userdata['user_loan'] > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可借貸!'); }
改成:

代碼: 選擇全部

if ($userdata['user_loan'] + $money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '要在借錢的話,先把貸款還清!'); }
然後把位置換到:

代碼: 選擇全部

if ($money > $board_config['loanmax']) { message_die(GENERAL_MESSAGE, '不可超貸!'); }
的下面\r

應該要加入會員已經貸了的錢下去做比對,加上在貸一次的值不能大於上限
不然我可以先還一塊錢~讓條件不成立,在借一次最大上限的金額

御津闇慈大大的銀行程式寫的非常好,小弟受用無窮,小弟只是一個程式的初學者
在這邊提供一些意見~如有改的不好或錯誤的地方請多包含跟指教

發表於 : 2003-10-09 14:20
aack
我照著去改,
果然超貸的問題就解決了,
謝謝御津闇慈跟sonic33200二位大大!

[問題]銀行功能無法使用~

發表於 : 2003-11-07 02:33
nash2229
請問一下我ㄉ銀行總資產為什麼都是0而且無法用任何功能比如:存阿、借阿\r
都會出現\r

請輸入小於貸款金額的數字

能幫我解決ㄇ~~我找了很多文章了~~3q

Re: [問題]銀行功能無法使用~

發表於 : 2003-11-07 08:00
動機不明
nash2229 寫:請問一下我ㄉ銀行總資產為什麼都是0而且無法用任何功能比如:存阿、借阿\r
都會出現\r

請輸入小於貸款金額的數字

能幫我解決ㄇ~~我找了很多文章了~~3q
請先提供相關資料啊啊啊啊~~~~

例如: 使用的 phpbb 版本? 安裝參考連結為何?

-----------
你的問題,我懷疑是 SQL 指令沒有成功建立