[問題] 虛擬形象問題 (已經解決)

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

版主: 版主管理群

主題已鎖定
hipponi
星球普通子民
星球普通子民
文章: 5
註冊時間: 2004-12-01 21:13

[問題] 虛擬形象問題 (已經解決)

文章 hipponi »

系統:WinXp
版本:phpbb 2.0.18
裝過外掛:Cash mod 2.22
\n 水怪RPG
Gender mod 1.26
跑馬燈1.2

其實我的問題是這樣的

我按照版上krc大的匯流版安裝

裝完後都成功

但是發文時人物還是呈現原來的狀態
我去購物中心換過的衣服到文章中都是原始狀態 :((

我猜想可能是我的viewtopic_body.tpl跟viewtopic.php出了問題

但是我找不到哪裡出錯...lol

http://0rz.net/cf0RQ 這是我的viewtopic_body.tpl

http://0rz.net/290Qa 這是viewtopic.php

我的論壇:ptr.fh.com.tw

SQL確定有執行 也已經爬過文 有修改讓Firefox用者能看到\r

請問這樣有違反發文模式嗎?

初次發文
最後由 hipponi 於 2005-11-22 12:47 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To hipponi:

建議您:
1. 貼出您目前論壇的網址
2. 提供測試用帳號和密碼\r
3. 您的外掛版本參考連結

查看您的 viewtopic.php 後, 發現與( 我手頭上的) 原版出入頗大;
\n以下的修改, 提供您參考:
#
#-----[ FIND ]-----
#

代碼: 選擇全部

case USER_AVATAR_FACE:
				//###### begin 虛擬形象 #####
				if ($postrow[$i][user_gender]<=0)
				{
					$poster_avatar="";
					//虛擬形象\r
					$userface = "";
					//虛擬形象\r
				} 
				else if ($postrow[$i][user_gender]==1)
				{
					$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值	
					$sex = "m";	
					$upid = "init";
				}
				else if ($postrow[$i][user_gender]==2) 
				{
					$tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值		
					$sex = "f";	
					$upid = "initf";
				}
				$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性\r
				$cookiearray = split('-', $tempequip);
				$weararray = split('-', $userwearip);
				for($face_count=0;$face_count<count($face_user[$postrow[$i]['user_id']]);$face_count++) 
            { 
               $tempi = $face_user[$postrow[$i]['user_id']][$face_count]['classid']; 
               $cookiearray[$tempi] = $face_user[$postrow[$i]['user_id']][$face_count]['facepicid']; 
            } 
            $userface = implode("-", $cookiearray);
				$userface = implode("-", $cookiearray);
				$userwear = implode("-", $weararray);
				$poster_avatar = "
					<!-- 虛擬形象?#125;始-->
					<div id=Show".$face." style=\"padding:0;left:0px;width:140px;position:relative;top:0px;height:226px\"></div>
					
					<SCRIPT language=JavaScript>
					var currface = \"$userface\";
					var currwear = \"$userwear\";
					start_face($face);
					</SCRIPT>
					<!-- 虛擬形象結束-->
					";
				$face++;
				//###### end 虛擬形象 #####
				break;
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

			case USER_AVATAR_FACE:
				//###### begin 虛擬形象 #####
				if ($postrow[$i][user_gender]<=0)
				{
					$poster_avatar="";
					//虛擬形象\r
					$userface = "";
					//虛擬形象\r
				} 
				else if ($postrow[$i][user_gender]==1)
				{
					$tempequip = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0';  //男性的初始值	
					$sex = "m";	
					$upid = "init";
				}
				else if ($postrow[$i][user_gender]==2) 
				{
					$tempequip = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //女性的初始值		
					$sex = "f";	
					$upid = "initf";
				}
				$userwearip = '400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400-400';//商品的過期屬性\r
				$cookiearray = split('-', $tempequip);
				$weararray = split('-', $userwearip);
				$sql="SELECT * FROM week9_userdata where userid = ".$postrow[$i]['user_id']." and dafaultuse = '1' and (face_fitherd = '$sex' or face_fitherd = 't')";
				if( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not query week9_userdata', '', __LINE__, __FILE__, $sql);
				}
				while ($usercaifu = $db->sql_fetchrow($$result))
				{	
					$tempi = $usercaifu[classid];
					$cookiearray[$tempi] = $usercaifu[facepicid];
					$face_weardate = floor($usercaifu[face_wear] - (time() - $usercaifu[buydata])/8640);
					if ($face_weardate <= 0)
					{
						$db->sql_query("UPDATE week9_userdata SET dafaultuse = '3' WHERE userid=".$postrow[$i]['user_id']." and facepicid = '$usercaifu[facepicid]' and classid= '$usercaifu[classid]' and dafaultuse='1'");
						if($usercaifu[classid] == 8||$usercaifu[classid]==9||$usercaifu[classid]==11||$usercaifu[classid]==13||$usercaifu[classid]==14||$usercaifu[classid]==18)
						{
							$userupid = $upid;
						}
						else
						{
							$userupid = "0";
						}
						$weararray[$tempi] = $userupid;
					}
					else
					{
						$weararray[$tempi] = $face_weardate;
					}
				}
				$db->sql_freeresult($result);
				$userface = implode("-", $cookiearray);
				$userwear = implode("-", $weararray);
				$poster_avatar = "
					<!-- 虛擬形象?#125;始-->
					<DIV id=Show
						  style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
					
					<SCRIPT language=JavaScript>
					var currface = \"$userface\";
					var currwear = \"$userwear\";
					start_face($face);
					</SCRIPT>
					<!-- 虛擬形象結束-->
					";
				$face++;
				//###### end 虛擬形象 #####
				break;
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
hipponi
星球普通子民
星球普通子民
文章: 5
註冊時間: 2004-12-01 21:13

文章 hipponi »

以下是我的網址

ptr.fh.com.tw 也可以用http://140.137.50.102/phpbb2/index.php

測試帳號:test3
密碼:123


這是外掛版本參考連結
http://phpbb-tw.net/phpbb/viewtopic.php?t=27811


有按照心靈捕手大大的作了

變成文章裡圖顯示不出來 但是大小卻出來了(也就是空一大格但是沒有圖)
但是到購物中心的時候卻看的到\r
會不會是因為我的js檔問題呢?

不過還是謝謝解答嚕 :)
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

hipponi 寫:以下是我的網址

ptr.fh.com.tw 也可以用http://140.137.50.102/phpbb2/index.php

測試帳號:test3
密碼:123


這是外掛版本參考連結
http://phpbb-tw.net/phpbb/viewtopic.php?t=27811


有按照心靈捕手大大的作了

變成文章裡圖顯示不出來 但是大小卻出來了(也就是空一大格但是沒有圖)
但是到購物中心的時候卻看的到\r
會不會是因為我的js檔問題呢?

不過還是謝謝解答嚕 :)
我猜想:
也許是 *.js 或者其他外掛相沖.

發現在 viewtopic.php 的版面, 有一個網頁錯誤( 如下圖)
圖檔

建議您:
可以先試著解決這個錯誤.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
hipponi
星球普通子民
星球普通子民
文章: 5
註冊時間: 2004-12-01 21:13

文章 hipponi »

心靈捕手 寫:
hipponi 寫:以下是我的網址

ptr.fh.com.tw 也可以用http://140.137.50.102/phpbb2/index.php

測試帳號:test3
密碼:123


這是外掛版本參考連結
http://phpbb-tw.net/phpbb/viewtopic.php?t=27811


有按照心靈捕手大大的作了

變成文章裡圖顯示不出來 但是大小卻出來了(也就是空一大格但是沒有圖)
但是到購物中心的時候卻看的到\r
會不會是因為我的js檔問題呢?

不過還是謝謝解答嚕 :)
我猜想:
也許是 *.js 或者其他外掛相沖.

發現在 viewtopic.php 的版面, 有一個網頁錯誤( 如下圖)
圖檔

建議您:
可以先試著解決這個錯誤.
謝謝解答

不過我看不懂這是什麼 XD

如果不行的話可能要放棄虛擬形象了 /__\

謝謝心靈捕手大大
Chicken

文章 Chicken »

我猜是 $face 沒有將值帶進 start_face($face)裡\r
造成 face_js.js 的 function start_face(uid) 裡的 uid 是空字串(Null)
你可以手動將值代替 $face 值\r
修改 viewtopic.php
#
#-----[ FIND ]-----
#

代碼: 選擇全部

<DIV id=Show".$face."
#
#-----[ REPLACE ]-----
#

代碼: 選擇全部

<DIV id=Show0
試試看
hipponi
星球普通子民
星球普通子民
文章: 5
註冊時間: 2004-12-01 21:13

文章 hipponi »

Chicken 寫:我猜是 $face 沒有將值帶進 start_face($face)裡\r
造成 face_js.js 的 function start_face(uid) 裡的 uid 是空字串(Null)
你可以手動將值代替 $face 值\r
修改 viewtopic.php
#
#-----[ FIND ]-----
#

代碼: 選擇全部

<DIV id=Show".$face."
#
#-----[ REPLACE ]-----
#

代碼: 選擇全部

<DIV id=Show0
試試看
謝謝解答

我發現原本那段是只有<DIV id=Show 的

或許這邊就是原因所在

但是換成<DIV id=Show0之後變成第一篇出現了之後的還是沒顯示出來

不過換成<DIV id=Show".$face."

就一切正常了 :-o

謝謝解答囉 :lol:

問題解決了 ;) (:Y)
主題已鎖定

回到「外掛問題討論」