1 頁 (共 1 頁)

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

發表於 : 2005-11-21 14:44
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

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

初次發文

發表於 : 2005-11-21 18:06
心靈捕手
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;

發表於 : 2005-11-21 18:43
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檔問題呢?

不過還是謝謝解答嚕 :)

發表於 : 2005-11-21 19:19
心靈捕手
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 的版面, 有一個網頁錯誤( 如下圖)
圖檔

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

發表於 : 2005-11-21 19:45
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

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

謝謝心靈捕手大大

發表於 : 2005-11-22 01:57
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
試試看

發表於 : 2005-11-22 12:47
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)