架設主機作業系統: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內,從資料庫中打回去,請問為什麼會這樣呢?那我不就都不能修改物品的屬性了??
[問題]請問虛擬形象為什麼無法修改物品的金額、耐久度?
版主: 版主管理群
因為我很少去動到裡頭的設定,
所以一直不知道有這個 bug.
經過測試, 發現的確會出現這個情況.
經過在 竹貓 搜尋結果,
發現早期就有人提問, 但是沒有結果.
http://phpbb-tw.net/phpbb/viewtopic.php?p=147173#147173
我發現問題, 是出在更新的資料, 無法寫入資料庫,
相關的語法如下( 擷取自 admin/admin_faceset.php) :
試著修改, 仍是一籌莫展;
但願有其他大大協助解決!
虛擬形象完整包下載( 檔案很大, 建議使用續傳軟體下載) :
\nhttp://phpbb-tw.net/phpbb/viewtopic.php?p=220735#220735
所以一直不知道有這個 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";
}
但願有其他大大協助解決!
虛擬形象完整包下載( 檔案很大, 建議使用續傳軟體下載) :
\nhttp://phpbb-tw.net/phpbb/viewtopic.php?p=220735#220735
我的沒有問題!!!
這一段的代碼如下~
這一段的代碼如下~
代碼: 選擇全部
// ###################### 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";
}To pcrick:
感謝您的協助!
原來在 [外掛][修正]虛擬形象2.20-2004/10/11匯整版 已經做了修正
http://phpbb-tw.net/phpbb/viewtopic.php?p=159002#159002
稍後, 將重新修改完整包的內容.
感謝您的協助!
原來在 [外掛][修正]虛擬形象2.20-2004/10/11匯整版 已經做了修正
http://phpbb-tw.net/phpbb/viewtopic.php?p=159002#159002
稍後, 將重新修改完整包的內容.

