[問題]請問虛擬形象為什麼無法修改物品的金額、耐久度?

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

版主: 版主管理群

主題已鎖定
頭像
Awater
星球公民
星球公民
文章: 32
註冊時間: 2005-02-06 18:33

[問題]請問虛擬形象為什麼無法修改物品的金額、耐久度?

文章 Awater »

架設主機作業系統:Windows XP
快速架站程式:Appserv2.0.45
您的上網方式:Hinet ADSL
您安裝的程式:Apache 2.0.45+ php 4 + MySql 3
您的 phpBB2 版本:phpBB 2.0.18
您的 phpBB2 連結網址: http://220.134.101.123/phpbb2/index.php
(因為是架在個人電腦上測試,我會都開著,但是怕當機,如果當機了請見諒)
安裝過的外掛:虛擬形象完整包、虛擬寵物\r
問題:我在後台修改虛擬形象的物品的時候,只改了物品的金額和耐久度,結果造成我的物品所有的數值都不見了,金額變成0,物品的名稱和耐久度都變成空白,就算我打上去之後,保存送出,仍然是空白!最後我還用phpmyadmin內,從資料庫中打回去,請問為什麼會這樣呢?那我不就都不能修改物品的屬性了??
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

因為我很少去動到裡頭的設定,
所以一直不知道有這個 bug.

經過測試, 發現的確會出現這個情況.

經過在 竹貓 搜尋結果,
發現早期就有人提問, 但是沒有結果.
http://phpbb-tw.net/phpbb/viewtopic.php?p=147173#147173

我發現問題, 是出在更新的資料, 無法寫入資料庫,
相關的語法如下( 擷取自 admin/admin_faceset.php) :

代碼: 選擇全部

// ###################### Start Edit #######################
if ($action=="edit") {
	$result = $db->sql_query("SELECT id,sort,sp_name,sp_description,sp_money,sp_wear,sp_graphic,sp_sxgraphic,sp_fitherd FROM week9_data WHERE id=$faceid");
	$face=$db->sql_fetchrow($result);
	$leibie1 = $db->sql_query("SELECT * FROM week9_class where have = '1'");
	while ($facesort = $db->sql_fetchrow($leibie1))
	{	
		if("$facesort[id]"=="$face[sort]") $faceleibie .= " <option value=\"$facesort[id]\" selected>$facesort[name1]</option>";
		else $faceleibie .= " <option value=\"$facesort[id]\">$facesort[name1]</option>";
	}
	doformheader("admin_faceset","doupdate");
	maketableheader("編輯形象圖片 $face[sp_name]");\r
	makehiddencode("faceid","$faceid");
	makehiddencode("sort","$sort");
	makehiddencode("startpage","$startpage");
	makehiddencode("perpage","$perpage");
	echo "</td></tr><tr class='firstalt' ><td ><img src=\"../images/face/$face[sort]/$face[sp_graphic]\" alt='大圖片'>";
	echo "<img src=\"../images/face/$face[sort]/$face[sp_sxgraphic]\" alt='小圖片'></td><td><table>";
	makeinputcode("名稱","sp_name",$face[sp_name]);
	makeinputcode("介紹","sp_description",$face[sp_description]);
	makeinputcode("價格","sp_money",$face[sp_money]);
	makeinputcode("耐用度","sp_wear",$face[sp_wear]);
	echo  "
  </tr>
	<tr class=secondalt valign=top>
	<td><p>所屬分類</p></td>
	<td><p>
	<select name=\"sp_sort\" disabled>
	$faceleibie
	</select>分類無法更改,請將圖片添?#91;到另一個分類,再把此分類中的刪除。
	</p></td>
 </tr>
";
  $sex=($face[sp_fitherd]=="m"?"sexm":($face[sp_fitherd]=="f"?"sexf":"sext"));
  $$sex="selected";
  echo "
	<tr class=firstalt valign=top>
	<td><p>適合人群</p></td>
	<td><p>
	<select name=\"sp_fitherd\">
	<option value=\"t\" $sext>所有人</option>
	<option value=\"m\" $sexm>帥哥</option>
	<option value=\"f\" $sexf>美女</option>
	</select>
	</tr>
";
echo "</table></td></tr>";
  doformfooter("保存更改");
}

// ###################### Start Update #######################
if ($HTTP_POST_VARS['action']=="doupdate") {

  $db->sql_query("UPDATE week9_data SET sp_name='".addslashes($sp_name)."',sp_description='".addslashes($sp_description)."',sp_money='".addslashes($sp_money)."',sp_wear='".addslashes($sp_wear)."',sp_fitherd='".addslashes($sp_fitherd)."' WHERE id='$faceid'");

  echo "<p>形象圖片已更新!</p>";
  $action="modify";

}
試著修改, 仍是一籌莫展; :oops:
但願有其他大大協助解決!

虛擬形象完整包下載( 檔案很大, 建議使用續傳軟體下載) :
\nhttp://phpbb-tw.net/phpbb/viewtopic.php?p=220735#220735
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
pcrick
星球公民
星球公民
文章: 54
註冊時間: 2004-05-31 14:59

文章 pcrick »

我的沒有問題!!!
這一段的代碼如下~

代碼: 選擇全部

// ###################### Start Edit #######################
if ($action=="edit") {
	$result = $db->sql_query("SELECT id,sort,sp_name,sp_description,sp_money,sp_wear,sp_graphic,sp_sxgraphic,sp_fitherd FROM week9_data WHERE id=$faceid");
	$face=$db->sql_fetchrow($result);
	$leibie1 = $db->sql_query("SELECT * FROM week9_class where have = '1'");
	while ($facesort = $db->sql_fetchrow($leibie1))
	{	
		if("$facesort[id]"=="$face[sort]") $faceleibie .= " <option value=\"$facesort[id]\" selected>$facesort[name1]</option>";
		else $faceleibie .= " <option value=\"$facesort[id]\">$facesort[name1]</option>";
	}
	doformheader("admin_faceset","doupdate");
	maketableheader("編輯形象圖片 $face[sp_name]");
	makehiddencode("faceid","$faceid");
	makehiddencode("sort","$sort");
	makehiddencode("startpage","$startpage");
	makehiddencode("perpage","$perpage");
	echo "</td></tr><tr class='firstalt' ><td ><img src=\"../images/face/$face[sort]/$face[sp_graphic]\" alt='大圖片'>";
	echo "<img src=\"../images/face/$face[sort]/$face[sp_sxgraphic]\" alt='小圖片'></td><td><table>";
	makeinputcode("名稱","sp_name",$face[sp_name]);
	makeinputcode("介紹","sp_description",$face[sp_description]);
	makeinputcode("價格","sp_money",$face[sp_money]);
	makeinputcode("耐用度","sp_wear",$face[sp_wear]);
	echo  "
  </tr>
	<tr class=secondalt valign=top>
	<td><p>所屬分類</p></td>
	<td><p>
	<select name=\"sp_sort\" disabled>
	$faceleibie
	</select>分類無法更改,請將圖片添?#91;到另一個分類,再把此分類中的刪除。
	</p></td>
 </tr>
";
  $sex=($face[sp_fitherd]=="m"?"sexm":($face[sp_fitherd]=="f"?"sexf":"sext"));
  $$sex="selected";
  echo "
	<tr class=firstalt valign=top>
	<td><p>適合人群</p></td>
	<td><p>
	<select name=\"sp_fitherd\">
	<option value=\"t\" $sext>所有人</option>
	<option value=\"m\" $sexm>帥哥</option>
	<option value=\"f\" $sexf>美女</option>
	</select>
	</tr>
";
echo "</table></td></tr>";
  doformfooter("保存更改");
}

// ###################### Start Update #######################
if ($HTTP_POST_VARS['action']=="doupdate") { 
    
   $sp_name=$HTTP_POST_VARS['sp_name']; 
   $sp_description=$HTTP_POST_VARS['sp_description']; 
   $sp_money=$HTTP_POST_VARS['sp_money']; 
   $sp_wear=$HTTP_POST_VARS['sp_wear']; 
   $sp_fitherd=$HTTP_POST_VARS['sp_fitherd']; 
    
  $db->sql_query("UPDATE week9_data SET sp_name='".addslashes($sp_name)."',sp_description='".addslashes($sp_description)."',sp_money='".addslashes($sp_money)."',sp_wear='".addslashes($sp_wear)."',sp_fitherd='".addslashes($sp_fitherd)."' WHERE id='$faceid'"); 

  echo "<p>形象圖片已更新!</p>"; 
  $action="modify"; 

}
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To pcrick:

感謝您的協助! :-D

原來在 [外掛][修正]虛擬形象2.20-2004/10/11匯整版 已經做了修正
http://phpbb-tw.net/phpbb/viewtopic.php?p=159002#159002

稍後, 將重新修改完整包的內容.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」