1 頁 (共 1 頁)

[問題] Vault 虛擬股市外掛有遇到問題(已經解決)

發表於 : 2005-02-07 16:11
wert
問題外掛:Vault 虛擬股市
參考連結:vault外掛:http://www.phpbbhacks.com/viewhack.php?id=2379
中文化:http://phpbb-tw.net/phpbb/viewtopic.php ... ight=vault

使用版本:2.0.11
狀況描述:

安裝完畢測試,一切正常,但是有出現一個如下的畫面,也就是當你在股市
要將身上的股市現金存入股市銀行時,若你輸入的金額大於你身上既有的時候,
這是會出現像圖中間那個畫面一樣的的情形\r
你所持的金額不足點選 %s這裡%s 返回金融中心
可以點選的地方無法點選\r
不知道要改那個檔案呢??
謝謝!!

圖檔

另外小弟在這邊也有遇到問題
還沒有人回答我
有人可以幫忙嗎?

http://phpbb-tw.net/phpbb/viewtopic.php ... &start=135

http://phpbb-tw.net/phpbb/viewtopic.php?t=32342

發表於 : 2005-02-07 17:04
動機不明
出現的那個地方\r
你要改語系檔喔! (先換成原來的英文版看看有沒有問題,然後才中文化,兩個檔案比對一下就知道了 ^^)

發表於 : 2005-02-07 18:23
wert
動機不明 寫:出現的那個地方\r
你要改語系檔喔! (先換成原來的英文版看看有沒有問題,然後才中文化,兩個檔案比對一下就知道了 ^^)
謝謝"動機不明"大大的說明
小弟有去比對過語系\r
英文版的如下:

代碼: 選擇全部

$lang['Vault_index_return']='Click %sHere%s to return to the forums index';
中文版的如下:

代碼: 選擇全部

$lang['Vault_index_return']='點選 %s這裡%s 返回論壇首頁';
我先兆你說的把語系換成英文的去試試看
結果一樣\r
只是原先的錯誤訊息從中文變成英文的而已\r
"You do not own that many pointsClick %sHere%s to return to the vault"

而藍色字體的那個應該有按鈕的地方一樣是沒有按鈕出現\r

我去 vault_body.tpl 找了一下那個按下存錢的按鈕的原始程式碼是:

代碼: 選擇全部

<table width="100%" border="2" cellspacing="1" cellpadding="3" align="center">
	<tr>
		<th align="center" colspan="3" >{L_ACCOUNT_INFORMATIONS}</th>
	</tr>
	<tr>
		<td class="row2" align="center" ><span class="gen">{L_INTEREST_RATE}</span> </td>
		<td class="row1" align="center" colspan="2" ><span class="gen">{INTEREST_RATE} %</span></td>
	</tr>
	<tr>
		<td class="row2" align="center" ><span class="gen">{L_INTEREST_TIME}</span> </td>
		<td class="row1" align="center" colspan="2" ><span class="gen">{INTEREST_TIME}</span></td>
	</tr>
	<tr>
		<td class="row1" width="50%" align="center"><span class="gen">{L_ACCOUNT_DEPOSIT}</span></td>
		<td class="row2" align="center"><input class="post" type="text" maxlength="8" size="8" name="deposit_sum" /><span class="gensmall"> {L_POINTS}</span></td>
		<td class="row3" align="center"><input type="submit" value="{L_DEPOSIT}" name="deposit" class="liteoption" /></td>
	</tr>
	<tr>
		<td class="row1" width="50%" align="center"><span class="gen">{L_ACCOUNT_WITHDRAW}</span></td>
		<td class="row2" align="center"><input class="post" type="text" maxlength="8" size="8" name="withdraw_sum" /> <span class="gensmall"> {L_POINTS}</span></td>
		<td class="row3" align="center"><input type="submit" value="{L_WITHDRAW}" name="withdraw" class="liteoption" /></td>
	</tr>

</table>
原始存錢的按鈕是這個程式:

代碼: 選擇全部

<tr>
		<td class="row1" width="50%" align="center"><span class="gen">{L_ACCOUNT_DEPOSIT}</span></td>
		<td class="row2" align="center"><input class="post" type="text" maxlength="8" size="8" name="deposit_sum" /><span class="gensmall"> {L_POINTS}</span></td>
		<td class="row3" align="center"><input type="submit" value="{L_DEPOSIT}" name="deposit" class="liteoption" /></td>
	</tr>
但是我不知道像我遇到的這種情形\r
輸入的存錢金額>身上現有的金額
按下存錢之後所應該是要去呼應那個錯誤的程式訊息出來??

可以請"動機不明"大大再幫小弟解惑一下嗎??
謝謝!!

發表於 : 2005-02-07 19:36
動機不明
我查出來了...
不是 vault_body.tpl 的問題...

開啟 vault.php

搜尋

代碼: 選擇全部

	if ( $deposit_sum > $userdata['user_points'] )
	{
		[color=red]message_die( GENERAL_MESSAGE,$lang['Vault_deposit_lack'].$lang['Vault_return']);[/color]
	}
改為\r

代碼: 選擇全部

	if ( $deposit_sum > $userdata['user_points'] )
	{
		[color=red]message_die( GENERAL_MESSAGE,$lang['Vault_deposit_lack'].'<br /><br />.sprintf($lang['Vault_return'] , "<a href=\"" . append_sid("vault.$phpEx") . "\">", "</a>");[/color]
	}
想不到這個問題這麼久才被人列出來.... XD

發表於 : 2005-02-08 00:41
wert
動機不明 寫:我查出來了...
不是 vault_body.tpl 的問題...

開啟 vault.php

搜尋

代碼: 選擇全部

	if ( $deposit_sum > $userdata['user_points'] )
	{
		[color=red]message_die( GENERAL_MESSAGE,$lang['Vault_deposit_lack'].$lang['Vault_return']);[/color]
	}
改為\r

代碼: 選擇全部

	if ( $deposit_sum > $userdata['user_points'] )
	{
		[color=red]message_die( GENERAL_MESSAGE,$lang['Vault_deposit_lack'].'<br /><br />.sprintf($lang['Vault_return'] , "<a href="" . append_sid("vault.$phpEx") . "">", "</a>");[/color]
	}
想不到這個問題這麼久才被人列出來.... XD

感謝...感謝...
小弟馬上去試試看
結果是整個畫面都不見了,只出現下面那行訊息:
Parse error: parse error, unexpected T_STRING in l:\easyphp1-7\www\phpbb2\vault.php on line 792


好像還是不行耶
"動機不明"大大又要麻煩你了...
謝謝!!

發表於 : 2005-02-08 01:00
~倉木麻衣~
wert 寫:小弟馬上去試試看
結果是整個畫面都不見了,只出現下面那行訊息:
Parse error: parse error, unexpected T_STRING in l:\easyphp1-7\www\phpbb2\vault.php on line 792
應該是少加了一個 '
試看看在'<br /><br /> 之後加上 '
也就是'<br /><br />'
整句看起來就像是這樣\r

代碼: 選擇全部

if ( $deposit_sum > $userdata['user_points'] ) 
   { 
      message_die( GENERAL_MESSAGE,$lang['Vault_deposit_lack'].'<br /><br />[color=orange]'[/color].sprintf($lang['Vault_return'] , "<a href="" . append_sid("vault.$phpEx") . "">", "</a>"); 
   }

發表於 : 2005-02-08 02:02
wert
~倉木麻衣~ 寫:
wert 寫:小弟馬上去試試看
結果是整個畫面都不見了,只出現下面那行訊息:
Parse error: parse error, unexpected T_STRING in l:\easyphp1-7\www\phpbb2\vault.php on line 792
應該是少加了一個 '
試看看在'<br /><br /> 之後加上 '
也就是'<br /><br />'
整句看起來就像是這樣\r

代碼: 選擇全部

if ( $deposit_sum > $userdata['user_points'] ) 
   { 
      message_die( GENERAL_MESSAGE,$lang['Vault_deposit_lack'].'<br /><br />[color=orange]'[/color].sprintf($lang['Vault_return'] , "<a href="" . append_sid("vault.$phpEx") . "">", "</a>"); 
   }
感謝倉木麻一大大又來幫小弟解決問題了
小弟馬上去試試看
結果出現下面的錯誤訊息:
Parse error: parse error, unexpected ';' in l:\easyphp1-7\www\phpbb2\vault.php on line 792

好像是說在第792行遇見了不明的 ';' 是不是呀?

我貼一下第788~800行的程式碼;

代碼: 選擇全部

if ( $deposit && $deposit_sum > 0 )
{
	if ( $deposit_sum > $userdata['user_points'] ) 
   { 
      message_die( GENERAL_MESSAGE,$lang  [color=red]<----這是第792行開始[/color]['Vault_deposit_lack'].'<br /><br />'.sprintf($lang['Vault_return'] , "<a href="" . append_sid("vault.$phpEx") . "">", "</a>");[color=red]<----這是第792行結束[/color]
   }
	$sql = "UPDATE " . VAULT_USERS_TABLE ."
		SET account_sum = account_sum + $deposit_sum 
		WHERE owner_id = $user_id";
	if( !$db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not obtain accounts information', "", __LINE__, __FILE__, $sql);
	}
在第792 行裡好像也沒有看到 ';' 符號呀??
我的程度太差了.....真是弄不懂
還得又要麻煩各位前輩了
謝謝!!

發表於 : 2005-02-08 02:39
~倉木麻衣~
wert 寫:結果出現下面的錯誤訊息:
Parse error: parse error, unexpected ';' in l:\easyphp1-7\www\phpbb2\vault.php on line 792

好像是說在第792行遇見了不明的 ';' 是不是呀?

我貼一下第788~800行的程式碼;

代碼: 選擇全部

if ( $deposit && $deposit_sum > 0 )
{
	if ( $deposit_sum > $userdata['user_points'] ) 
   { 
      message_die( GENERAL_MESSAGE,$lang  [color=red]<----這是第792行開始[/color]['Vault_deposit_lack'].'<br /><br />'.sprintf($lang['Vault_return'] , "<a href="" . append_sid("vault.$phpEx") . "">", "</a>");[color=red]<----這是第792行結束[/color]
   }

	}
哦~原來是還少了一個)號
請把最後面的"</a>"); 改成 "</a>"));

發表於 : 2005-02-08 03:02
wert
~倉木麻衣~ 寫:
wert 寫:結果出現下面的錯誤訊息:
Parse error: parse error, unexpected ';' in l:\easyphp1-7\www\phpbb2\vault.php on line 792

好像是說在第792行遇見了不明的 ';' 是不是呀?

我貼一下第788~800行的程式碼;

代碼: 選擇全部

if ( $deposit && $deposit_sum > 0 )
{
	if ( $deposit_sum > $userdata['user_points'] ) 
   { 
      message_die( GENERAL_MESSAGE,$lang  [color=red]<----這是第792行開始[/color]['Vault_deposit_lack'].'<br /><br />'.sprintf($lang['Vault_return'] , "<a href="" . append_sid("vault.$phpEx") . "">", "</a>");[color=red]<----這是第792行結束[/color]
   }

	}
哦~原來是還少了一個)號
請把最後面的"</a>"); 改成 "</a>"));

成功了
問題解決了
感謝 " 動機不明 " 大大跟 " 倉木麻一 "大大 的指導
讓小弟又再一次解決問題了
感謝...感謝...

小弟還有遇到二個問題
發表在http://phpbb-tw.net/phpbb/viewtopic.php ... &start=135 <---這頁的最下面一則
http://phpbb-tw.net/phpbb/viewtopic.php?t=32342

不知道大大可否在幫小弟看一下問題是出在那邊
小弟至今仍抓不到頭緒
謝謝!!

發表於 : 2005-02-08 13:37
動機不明
抱歉抱歉,昨天趕著交差 :P 所以也沒測試就貼出來了...
感謝 倉木麻衣 的訂正 ^^