[外掛] 虛擬股市錯誤,兩項修正!

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

版主: 版主管理群

w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

不錯喔!果然是高手中的高手~
我自己用的方法是\r
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$company_row = $db->sql_fetchrow($result); 

#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

if (!($company_row = $db->sql_fetchrow($result))) 
{ 
      $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
   header($header_location . append_sid("index.$phpEx", true)); 
   exit;
} 

#
#--------[ SAVE/CLOSE FILE ]----------------
#
# EoM

不然沒有人看的東英文~哈哈
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

w2812451 寫:不錯喔!果然是高手中的高手~
我自己用的方法是\r
#
#--------[ FIND ]----------------
#

代碼: 選擇全部

$company_row = $db->sql_fetchrow($result); 

#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

if (!($company_row = $db->sql_fetchrow($result))) 
{ 
      $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
   header($header_location . append_sid("index.$phpEx", true)); 
   exit;
} 

#
#--------[ SAVE/CLOSE FILE ]----------------
#
# EoM

不然沒有人看的東英文~哈哈
RC2版很多東西改.....
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

不是\r
if (!($company_row = $db->sql_fetchrow($result)))
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("index.$phpEx", true));
exit;
}
else
{
$company_row = $db->sql_fetchrow($result);
}
嗎??
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

*tytsim* 寫:不是\r
if (!($company_row = $db->sql_fetchrow($result)))
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("index.$phpEx", true));
exit;
}
else
{
$company_row = $db->sql_fetchrow($result);
}
嗎??
不要自己亂加ˊˋ
--
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

w2812451 寫:
*tytsim* 寫:不是\r
if (!($company_row = $db->sql_fetchrow($result)))
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("index.$phpEx", true));
exit;
}
else
{
$company_row = $db->sql_fetchrow($result);
}
嗎??
不要自己亂加ˊˋ
--
RC2版沒加~'
\n我自己問問的...
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

請你把文章改做(已解決)~
不然看到(尚未解決)
就以為我的i-SM X 有問題....

還有,
出了i-SM X 0.0.1 RC2,
升級很簡單,
把所有FILE上載/複製~
(p.s 除了 sm_install.php)
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

*tytsim* 寫:還有,
出了i-SM X 0.0.1 RC2
可以稍微說明一下修正了哪一些錯誤嗎?
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

對阿!我自己都大量的風格化了,你叫我怎麼做取代ˊˋ
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

依夢兒 寫:
*tytsim* 寫:還有,
出了i-SM X 0.0.1 RC2
可以稍微說明一下修正了哪一些錯誤嗎?
er....
今次一次過說給你聽~
在sm_volume.php由\r

代碼: 選擇全部

	$total_buy = $HTTP_POST_VARS['stock_buy'];
改做

代碼: 選擇全部

	$total_buy = trim($HTTP_POST_VARS['stock_buy']);
"$total_buy"自己改做其他"$total_sell"等

在sm_volume.php加了

代碼: 選擇全部

if (!($company_row = $db->sql_fetchrow($result))) 
{ 
      $header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: "; 
   header($header_location . append_sid("index.$phpEx", true)); 
   exit; 
} 
在sm_volume.php加了

代碼: 選擇全部

if ( !$userdata['session_logged_in'] ) 
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("login.$phpEx?redirect=sm_volume.php", true));
exit;
}
在sm_index.php加了

代碼: 選擇全部

if ( !$userdata['session_logged_in'] ) 
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("login.$phpEx?redirect=sm_index.php", true));
exit;
}
把檢查有沒有符號的程式碼改做:

代碼: 選擇全部

	//正規表示式 解析字串是否?#125;頭到結尾是否是 0 到 9的數字型態 字元數是 1 以上 
	if ( !eregi("^[0-9]+$",$total_buy) ) 
	{ 
		message_die(GENERAL_ERROR, '您輸入的數字不合規定, 請輸入大於0的正整數<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $sid) . '">返回</a>'); 
	}
"$total_buy"自己改做其他"$total_sell"等

風格跟依夢兒的修改:

<a herf
改做
<a href

_black
改做
_blank
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
computer315
竹貓忠實會員
竹貓忠實會員
文章: 432
註冊時間: 2005-08-22 04:56
來自: 台北市       學業: 高校生       就讀: 快樂青春學園
聯繫:

文章 computer315 »

RC2還有點錯誤

按返回會出現:
invalid company_id


解決辦法:

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $sid) . '">返回</a>');

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=".$id) . '">返回</a>');
為什麼會這樣呢?
因為*tytsim*大好像遺漏了"id=數字"這部分

*tytsim*您把RC2順便更新一下吧。


已剔除sid,謝謝倉大說明。
最後由 computer315 於 2005-09-22 17:18 編輯,總共編輯了 1 次。
為了好讓大家一起幫你解決問題...
請依照發問格式發言,謝謝你的支持與配合。
[必看] phpBB 使用問答區發文規則與發問格式

搜尋 是最佳解決問題最後的方法...

謝絕使用[私人訊息]來接收題問
很久沒有玩phpbb了,所以盡量不要來請教我phpbb的技術問題
不過我倒是很歡迎大家一起聊聊私事

mkcbbs~
ADSL 2M/256K架的站,速度還是可以很快的
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

computer315 寫:RC2還有點錯誤

按返回會出現:
invalid company_id


解決辦法:

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $sid) . '">返回</a>');

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=".$id . $sid) . '">返回</a>');
為什麼會這樣呢?
因為*tytsim*大好像遺漏了"id=數字"這部分
應該只是單純的打錯字
只要把原本的$sid改成$id就好了, 不需要再多加一個$sid
因為append_sid()會判斷是否要把 $sid 附上去\r

至於\r
*tytsim* 寫:不是
if (!($company_row = $db->sql_fetchrow($result)))
{
$header_location = ( @preg_match("/Microsoft|WebSTAR|Xitami/", getenv("SERVER_SOFTWARE")) ) ? "Refresh: 0; URL=" : "Location: ";
header($header_location . append_sid("index.$phpEx", true));
exit;
}
else
{
$company_row = $db->sql_fetchrow($result);
}

嗎??
紅字那一段不需要做, 因為藍字那行已經做過一次了
如果sql_fetchrow執行成功的話, $company_row就會有值存在, 並使得if的判斷失敗
假若還有加上紅字else的部份, 則等於是在$company_row有值時, 再重新執行一次sql_fetchrow的動作
簡單講, 就是多此一舉
因此, 那一段是不需要加的
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
computer315
竹貓忠實會員
竹貓忠實會員
文章: 432
註冊時間: 2005-08-22 04:56
來自: 台北市       學業: 高校生       就讀: 快樂青春學園
聯繫:

文章 computer315 »

~倉木麻衣~ 寫:
computer315 寫:RC2還有點錯誤

按返回會出現:
invalid company_id


解決辦法:

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $sid) . '">返回</a>');

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=".$id . $sid) . '">返回</a>');
為什麼會這樣呢?
因為*tytsim*大好像遺漏了"id=數字"這部分
應該只是單純的打錯字
只要把原本的$sid改成$id就好了, 不需要再多加一個$sid
因為append_sid()會判斷是否要把 $sid 附上去\r
原來如此...謝謝倉大\r
難怪和面沒出現一常串sid字幅


我把我文章修改一下...
為了好讓大家一起幫你解決問題...
請依照發問格式發言,謝謝你的支持與配合。
[必看] phpBB 使用問答區發文規則與發問格式

搜尋 是最佳解決問題最後的方法...

謝絕使用[私人訊息]來接收題問
很久沒有玩phpbb了,所以盡量不要來請教我phpbb的技術問題
不過我倒是很歡迎大家一起聊聊私事

mkcbbs~
ADSL 2M/256K架的站,速度還是可以很快的
*tytsim*
竹貓忠實會員
竹貓忠實會員
文章: 411
註冊時間: 2005-03-24 11:54
來自: 香港
聯繫:

文章 *tytsim* »

computer315 寫:RC2還有點錯誤

按返回會出現:
invalid company_id


解決辦法:

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $sid) . '">返回</a>');

# 
#-----[ REPLACE, WITH ]------------------------------------------ 
# 
<br><a href="' . append_sid("sm_volume.$phpEx?id=".$id) . '">返回</a>');
為什麼會這樣呢?
因為*tytsim*大好像遺漏了"id=數字"這部分

*tytsim*您把RC2順便更新一下吧。


已剔除sid,謝謝倉大說明。
等等!!

代碼: 選擇全部

   //正規表示式 解析字串是否?#125;頭到結尾是否是 0 到 9的數字型態 字元數是 1 以上 
   if ( !eregi("^[0-9]+$",$total_buy) ) 
   { 
      message_die(GENERAL_ERROR, '您輸入的數字不合規定, 請輸入大於0的正整數<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $sid) . '">返回</a>'); 
   }
是我抄的
我只不過把
x大(忘了~=w=)

w2812451
的程式碼結合,
我完全沒有檢查過=w=w=w=w=
 網絡鎮
    關於網絡的
http://tytsim.net.ru  一個網絡鎮
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

怪怪~好像少了前面的東西ˊˋ
w2812451
星球公民
星球公民
文章: 255
註冊時間: 2005-07-16 21:38

文章 w2812451 »

防止特殊字元!
目前還在測試中.........(應該可以!目前未發現任何錯誤~)
開啟

代碼: 選擇全部

sm_voloume.php
搜尋

代碼: 選擇全部

	$total_buy = trim($HTTP_POST_VARS['stock_buy']);
	$total_cash = $total_fee * intval($HTTP_POST_VARS['stock_buy']);
	if ( $total_buy <= 0 ) 
	{ 
		message_die(GENERAL_ERROR, '您輸入的數字不合規定, 請輸入大於0的正整數<br><a href="' . append_sid("sm_volume.$phpEx?id=" . $id) . '">返回</a>'); 
	}
之後加入\r

代碼: 選擇全部

if ( !empty($HTTP_POST_VARS['stock_buy']) ) 
{ 
	$total_buy = trim($HTTP_POST_VARS['stock_buy']);
   if (eregi("^[0-9]+$",$total_buy) ) 
   { 
   } 
   else 
   { 
	message_die($lang['SM_Buy_nsuccess_title'], sprintf($lang['SM_Buy_nsuccess'], '<a href="' . append_sid("sm_volume.$phpEx?id=" . $id) . '">', '</a>'));
   } 
}
關閉

之後開啟

代碼: 選擇全部

lang_stockmarket.php
搜尋

代碼: 選擇全部

	'SM_Buy_success_title' => '購入已經成功!',
	'SM_Buy_success' => '購入已經成功。<br /><br />點選 %s這裡%s 回到股市中心<br /><br />點選 %s這裡%s 回到公司資料',
之後加入\r

代碼: 選擇全部

	'SM_Buy_nsuccess_title' => '購入失敗!!',
	'SM_Buy_nsuccess' => '購入失敗,請勿輸入特殊字元。<br />點選 %s這裡%s 返回上一頁',
主題已鎖定

回到「外掛問題討論」