[問題] 預覽或新增附加檔案時會多出三條斜線

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

版主: 版主管理群

主題已鎖定
parter
星球公民
星球公民
文章: 42
註冊時間: 2005-10-28 10:29
來自: 桃園南崁
聯繫:

文章 parter »

~倉木麻衣~ 寫: 我看你版上的測試版面發現連主題都有這狀況
http://www.seaboy.idv.tw/viewforum.php?f=1
而且經測試後發現只要是有" 或衝碼字(許功蓋佩淚餐....etc)的都會在字後加上\
這蠻明顯是衝碼問題, 與附加檔案或付費瀏覽都沒有關係
因為它們並不會對主題的文字做處理

如果沒猜錯的話, 你應該有升級過PHP的版本或變更過php.ini的設定
我沒升級過 PHP 的版本
但是我不確定有沒有動過 php.ini
請問,php.ini 裡的哪些設定跟這些問題有關呢??
謝謝

目前還有一個端倪
就是在引言回覆附加檔案時
每附加一個檔案就會多三條斜線 "///"
附加三個就變9條斜線 "/////////"

我發現測試區的標題會有許/的情行
是我在修改許蓋功衝碼時留下的
我的論壇標題不會再出現這樣問題了
但是引言回覆附加檔案卻會這樣
●架設主機作業系統:Windows 2000 Server
●快速架站程式:無 (MySQL4.0.26/Apache2.0.55/PHP4.4.0)
●您的上網方式:Seednet ADSL 8M/640K(固定IP)
●您的 phpBB2 版本:phpBB 2.0.17
●您的 domain(網域名稱) :seaboy.idv.tw
●您的 phpBB2 連結網址:http://www.seaboy.idv.tw

我的論壇
http://www.seaboy.idv.tw
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

parter 寫:目前還有一個端倪
就是在引言回覆附加檔案時
每附加一個檔案就會多三條斜線 "///"
附加三個就變9條斜線 "/////////"

我發現測試區的標題會有許/的情行
是我在修改許蓋功衝碼時留下的
我的論壇標題不會再出現這樣問題了
但是引言回覆附加檔案卻會這樣
建議您:
1. 提供測試用帳號與密碼
2. 貼出已經測試的文章網址
3. 將下列檔案壓縮後, 貼出下載連結
includes/functions_post.php
posting.php
viewtopic.php
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

parter 寫:我沒升級過 PHP 的版本
但是我不確定有沒有動過 php.ini
請問,php.ini 裡的哪些設定跟這些問題有關呢??
跟php.ini有關的應該是magic_quotes_sybase
這個要請您搜尋許功蓋的文章來看看了
parter 寫:目前還有一個端倪
就是在引言回覆附加檔案時
每附加一個檔案就會多三條斜線 "///"
附加三個就變9條斜線 "/////////"

我發現測試區的標題會有許/的情行
是我在修改許蓋功衝碼時留下的
我的論壇標題不會再出現這樣問題了
但是引言回覆附加檔案卻會這樣
事實上, 就算不附加檔案, 光用預覽就會出現一堆\\斜線了
http://www.seaboy.idv.tw/viewforum.php?f=25
http://www.seaboy.idv.tw/viewtopic.php?t=792
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
parter
星球公民
星球公民
文章: 42
註冊時間: 2005-10-28 10:29
來自: 桃園南崁
聯繫:

文章 parter »

[quote="~倉木麻衣事實上, 就算不附加檔案, 光用預覽就會出現一堆\\斜線了
http://www.seaboy.idv.tw/viewforum.php?f=25
http://www.seaboy.idv.tw/viewtopic.php?t=792[/quote]

我現在終於知道了
原來會產生 /// 是預覽的時候
那可能就是我改衝碼時的錯誤了
傷腦筋,不知道哪裡改錯了
●架設主機作業系統:Windows 2000 Server
●快速架站程式:無 (MySQL4.0.26/Apache2.0.55/PHP4.4.0)
●您的上網方式:Seednet ADSL 8M/640K(固定IP)
●您的 phpBB2 版本:phpBB 2.0.17
●您的 domain(網域名稱) :seaboy.idv.tw
●您的 phpBB2 連結網址:http://www.seaboy.idv.tw

我的論壇
http://www.seaboy.idv.tw
parter
星球公民
星球公民
文章: 42
註冊時間: 2005-10-28 10:29
來自: 桃園南崁
聯繫:

文章 parter »

我知道這跟此主題無關
請容許我再問一次

我想我的問題應該是跟以下這段程式碼無法執行有關
原文出自
http://phpbb-tw.net/phpbb/viewtopic.php?t=37061

代碼: 選擇全部

function Fix_Backslash($org_str) { 
   //if ( mysql_client_encoding() != "big5" ) return mysql_client_encoding(); 

   $tmp_length = strlen($org_str); 

   for ( $tmp_i=0; $tmp_i<$tmp_length; $tmp_i++ ) { 
      $ascii_str_a = substr($org_str, $tmp_i , 1); 
      $ascii_str_b = substr($org_str, $tmp_i+1, 1); 

      $ascii_value_a = ord($ascii_str_a); 
      $ascii_value_b = ord($ascii_str_b); 

      if ( $ascii_value_a > 128 ) { 
         if ( $ascii_value_b == 92 ) { 
            $org_str = substr($org_str, 0, $tmp_i+2) . substr($org_str,$tmp_i+3); 
            $tmp_length = strlen($org_str); 
         } 
         $tmp_i++; 
      } 
   } 

   $tmp_length = strlen($org_str); 
   if ( substr($org_str, ($tmp_length-1), 1) == "\\\" ) $org_str .= chr(32); 

   $org_str = str_replace("\\\0", "\ 0", $org_str); 
   return $org_str; 
}
這段程式碼似乎是在消除 \\\ 用的
但是我若一把它加進functions.php 我的站就無法工作一片空白
所以那時修改衝碼問題時就沒加入這段了

請問這是什麼問題呢?? 謝謝
●架設主機作業系統:Windows 2000 Server
●快速架站程式:無 (MySQL4.0.26/Apache2.0.55/PHP4.4.0)
●您的上網方式:Seednet ADSL 8M/640K(固定IP)
●您的 phpBB2 版本:phpBB 2.0.17
●您的 domain(網域名稱) :seaboy.idv.tw
●您的 phpBB2 連結網址:http://www.seaboy.idv.tw

我的論壇
http://www.seaboy.idv.tw
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

parter 寫:但是我若一把它加進functions.php 我的站就無法工作一片空白
所以那時修改衝碼問題時就沒加入這段了
沒加那段程式碼的話, 那您站上會出現\的問題就與它無關了不是嗎?
我在猜, 應該是你將php.ini的magic_quotes_sybase設成on的關係吧?
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
parter
星球公民
星球公民
文章: 42
註冊時間: 2005-10-28 10:29
來自: 桃園南崁
聯繫:

文章 parter »

~倉木麻衣~ 寫: 沒加那段程式碼的話, 那您站上會出現\的問題就與它無關了不是嗎?
我在猜, 應該是你將php.ini的magic_quotes_sybase設成on的關係吧?
我已確定過了
我的php.ini設定
magic_quotes_gpc = On
magic_quotes_sybase = Off
●架設主機作業系統:Windows 2000 Server
●快速架站程式:無 (MySQL4.0.26/Apache2.0.55/PHP4.4.0)
●您的上網方式:Seednet ADSL 8M/640K(固定IP)
●您的 phpBB2 版本:phpBB 2.0.17
●您的 domain(網域名稱) :seaboy.idv.tw
●您的 phpBB2 連結網址:http://www.seaboy.idv.tw

我的論壇
http://www.seaboy.idv.tw
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

parter 寫:我知道這跟此主題無關
請容許我再問一次

我想我的問題應該是跟以下這段程式碼無法執行有關
原文出自
http://phpbb-tw.net/phpbb/viewtopic.php?t=37061

代碼: 選擇全部

function Fix_Backslash($org_str) { 
   //if ( mysql_client_encoding() != "big5" ) return mysql_client_encoding(); 

   $tmp_length = strlen($org_str); 

   for ( $tmp_i=0; $tmp_i<$tmp_length; $tmp_i++ ) { 
      $ascii_str_a = substr($org_str, $tmp_i , 1); 
      $ascii_str_b = substr($org_str, $tmp_i+1, 1); 

      $ascii_value_a = ord($ascii_str_a); 
      $ascii_value_b = ord($ascii_str_b); 

      if ( $ascii_value_a > 128 ) { 
         if ( $ascii_value_b == 92 ) { 
            $org_str = substr($org_str, 0, $tmp_i+2) . substr($org_str,$tmp_i+3); 
            $tmp_length = strlen($org_str); 
         } 
         $tmp_i++; 
      } 
   } 

   $tmp_length = strlen($org_str); 
   if ( substr($org_str, ($tmp_length-1), 1) == "\\" ) $org_str .= chr(32); 

   $org_str = str_replace("\\\0", "\ 0", $org_str); 
   return $org_str; 
}
這段程式碼似乎是在消除 \\\ 用的
但是我若一把它加進functions.php 我的站就無法工作一片空白
所以那時修改衝碼問題時就沒加入這段了

請問這是什麼問題呢?? 謝謝
如果您解決許功蓋的問題的方法, 只是依照我前面寫的加上空白的話,
那麼很有可能在會在預覽或新增附加檔案時, 多出斜線.

建議您:
1. 使用 ~倉木麻衣~ 的修改方法較妥當.
http://phpbb-tw.net/phpbb/viewtopic.php?p=226930#226930
2. 若修改後有任何問題, 則將相關檔案壓縮後, 貼出下載連結.
includes/functions.php
includes/functions_post.php
3. 或者, 可以考慮將論壇語系改採 utf-8 編碼

ps.
與原發文討論串分割.
http://phpbb-tw.net/phpbb/viewtopic.php?p=248850#248850
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」