[問題]2.08a主題名稱過長導致文章失效

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
頭像
台灣阿堂
竹貓好朋友
竹貓好朋友
文章: 307
註冊時間: 2002-03-26 20:42
來自: 台灣台中
聯繫:

文章 台灣阿堂 »

測出來了~
第一:出現如下訊息\r

代碼: 選擇全部

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''許\\功\\蓋\\', 17, 1085199692, 6, 0, 0, 0)' at line 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('許\\功\\蓋\\', 17, 1085199692, 6, 0, 0, 0)

Line : 258
File : c:\appserv\www\phpbb2\includes\functions_post.php
c:\windows\my.ini里面\r
[php]
[mysqld]
default-character-set=big5
basedir=C:\AppServ/mysql
#bind-address=
datadir=C:\AppServ/mysql/data
#language=C:/AppServ/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[/php]

[php]
default-character-set=****
[/php]
把他#掉,如下
[php]
[mysqld]
#default-character-set=big5
basedir=C:\AppServ/mysql
#bind-address=
datadir=C:\AppServ/mysql/data
#language=C:/AppServ/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[/php]
第二:主題內容為時"【貼圖】先總統蔣公和夫人"炒飯"鏡頭...絕對真(本)人演出!"會產生無效的主題,
且發文完主題變為"【貼圖】先總統蔣公和夫人"炒飯"鏡頭...絕對真(本)人?/a>"
只要把
【貼圖】先總統蔣公和夫人"炒飯"鏡頭...絕對真(本)人演出!
改為\r
【貼圖】先總統蔣公和夫人"炒飯"鏡頭....絕對真(本)人演出!
只是多一個頓點

PS: 又多了一個可以測試多國語言的句子了~ :-P

第三:主題內容出現亂碼\r
請用上多國語言修正
http://home.pchome.com.tw/enjoy/roseman ... ilang.html


:-P :-P :-P :-P
Isabel
星球公民
星球公民
文章: 33
註冊時間: 2004-05-12 09:57

文章 Isabel »

謝謝阿堂大哥\r
我的問題完全解決了^^
很感激阿堂大哥
Isabel
星球公民
星球公民
文章: 33
註冊時間: 2004-05-12 09:57

文章 Isabel »

阿堂大哥 我還想請教您一個問題
就是如何修改才可以增加主題字元長度?
頭像
台灣阿堂
竹貓好朋友
竹貓好朋友
文章: 307
註冊時間: 2002-03-26 20:42
來自: 台灣台中
聯繫:

文章 台灣阿堂 »

解決了就好了~ :-P
頭像
台灣阿堂
竹貓好朋友
竹貓好朋友
文章: 307
註冊時間: 2002-03-26 20:42
來自: 台灣台中
聯繫:

文章 台灣阿堂 »

Isabel 寫:阿堂大哥 我還想請教您一個問題
就是如何修改才可以增加主題字元長度?
例如??
先去吃飯了~
回來再說~
或是有人可以幫忙看一下問題~ :-D
最後由 台灣阿堂 於 2004-05-22 13:32 編輯,總共編輯了 1 次。
Isabel
星球公民
星球公民
文章: 33
註冊時間: 2004-05-12 09:57

文章 Isabel »

再您測試版裡一個主題
"我來看看這主題能打幾個字, 可不可以打日文呢, 還試試看吧~(ファイティングポーズはダテじゃない!)"

我輸入僅能顯示\r
"我來看看這主題能打幾個字, 可不可以打日文呢, 還試試看吧~( "

能修改而完全顯現出楚提名稱嗎?
頭像
台灣阿堂
竹貓好朋友
竹貓好朋友
文章: 307
註冊時間: 2002-03-26 20:42
來自: 台灣台中
聯繫:

文章 台灣阿堂 »

Isabel 寫:再您測試版裡一個主題
"我來看看這主題能打幾個字, 可不可以打日文呢, 還試試看吧~(ファイティングポーズはダテじゃない!)"

我輸入僅能顯示\r
"我來看看這主題能打幾個字, 可不可以打日文呢, 還試試看吧~( "

能修改而完全顯現出楚提名稱嗎?
好像沒法解決~
我在資料庫直接存這一段文字也是會被裁掉成如下(直接在資料庫看的內容)

我來看看這主題能打幾個字, 可不可以打日文呢, 還試試看吧~(&#12




:-?
最後由 台灣阿堂 於 2004-05-22 15:17 編輯,總共編輯了 1 次。
頭像
台灣阿堂
竹貓好朋友
竹貓好朋友
文章: 307
註冊時間: 2002-03-26 20:42
來自: 台灣台中
聯繫:

文章 台灣阿堂 »

如果你要多國語言並存最好的解決方案是UTF-8化~
Isabel
星球公民
星球公民
文章: 33
註冊時間: 2004-05-12 09:57

文章 Isabel »

嗯嗯 多謝阿堂大哥指教^^
baboo
星球公民
星球公民
文章: 79
註冊時間: 2004-02-11 10:23

[討論]原因...

文章 baboo »

Isabel 寫:打上的名稱是"【貼圖】先總統蔣公和夫人"炒飯"鏡頭...絕對真(本)人演出! "
結果變成"【貼圖】先總統蔣公和夫人"炒飯"鏡頭...絕對真(本)人?/a>"

而導致連結後是一片空白

下面我以前在別的地方貼的.... :-o
稍加更改了一下...
這個問題不光是 2.08a... 從以前有雙字元語言版本的phpbb時候就開始有了...

***************************************
當記錄中文字的時候需要用兩個位元(bytes), 英文則只用 1 個,

而資料庫安裝的時候(default)用的主題長度最大數目是 60 bytes... 等於三十個中文字.

如果最大主題長度縮小為30的話就不會有這個問題,
就算打入30個中文字都可以正常的顯示出來, 因為剛好等於 30x2 = 60 bytes

但是如果用任何大於 30 的長度的話, 純英文字(數字, 符號都算)的主題還是沒問題, 但是如果裡面有混中文或是中文跟英文字, 加起來超過長度限制的話就可能不行了...

這個就要看你的posting_body.tpl 裡面主題長度限制是多少...
(要看phpbb在那裡把你的主題過長的地方切掉...)
而如果剛好被切的地方是中文的話只會有一半剩下來....

而大部份一半的中文顯示出來都是奇怪的碼, 當然 phpbb 很忠實的顯示出來...
所以看到的都是 /a>,
因為本來 "...主題名稱聯結...</a>" 前面主題顯示最後那個半個中文字的時候, 亂碼把那個 "<"符號吃掉了. 所以對 HTML 來說不算是完整的文法, 所以不能進入那個連接...

解決的方法很簡單, 資料庫的 post_subect 跟 topic_title 的大小加大為主題長度限制(此例為60)的一倍就好了 (char(120)) 不會影響到其它東西.

SQL 文法:

代碼: 選擇全部

ALTER TABLE phpbb_topics MODIFY topic_title char(120) NOT NULL;
ALTER TABLE phpbb_posts_text MODIFY post_subject varchar(120) NOT NULL;
如果沒有 shell access 的話, 直接用 php 檔來跑也可以,

代碼: 選擇全部

$sql = "ALTER TABLE phpbb_topics MODIFY topic_title char(120) NOT NULL";
$result = $db->sql_query($sql);
$sql = "ALTER TABLE phpbb_posts_text MODIFY post_subject varchar(120) NOT NULL";
$result = $db->sql_query($sql);
神川小羽
調皮の小羽
調皮の小羽
文章: 1461
註冊時間: 2004-05-01 05:55
來自: 謎樣之筱語
聯繫:

文章 神川小羽 »

我剛剛測試了發現..........主題如開版大大說到的命名為\r
"【貼圖】先總統蔣公和夫人"炒飯"鏡頭...絕對真(本)人演出!
之後發文真的會這樣子
我的目前是全新的2.0.8a裝過的外掛有
網站入口ezportal_v218
訪客計數器 on 2.0.3
網站推薦簡易版

然後我測試用baboo大大說的方法就解決的!!
我是用SQL語法

代碼: 選擇全部

ALTER TABLE phpbb_topics MODIFY topic_title char(120) NOT NULL; 
ALTER TABLE phpbb_posts_text MODIFY post_subject varchar(120) NOT NULL; 
-.-
台灣霹靂貓
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-11-25 01:03
聯繫:

文章 台灣霹靂貓 »

我也碰到這樣的問題
但是我的程度不夠 不太懂此文章的解法 所以上來請教 請好心的大大賜教一下
不知道文中之意是不是要去改資料庫的SQL語法(這部分我不太懂.......)
我的PHPBB是架在付費的空間 所以是不是沒辦法改\r
還是有什麼樣的方式可以解決 能不能稍微清楚說一下改哪一個檔案
拜託了 謝謝 :cry:

●免費空間連結: http://www.brinkster.com/ (付費)
● phpBB2 版本:phpBB 2.0.10
● domain(網域名稱) :vw-tw.net
● phpBB2 連結網址: http://www.vw-tw.net/
小西
竹貓忠實會員
竹貓忠實會員
文章: 460
註冊時間: 2004-11-19 22:29
來自: 超可愛聲音

文章 小西 »

對啊~是修改資料庫..把他改大

我之前也是有被玩出這種問題..
不過我是看竹貓另一篇將主題長度縮小為30
ACG自唱:分貝網存放區 (192kbps) ;NICO存放區 (320kbps)
台灣霹靂貓
星球普通子民
星球普通子民
文章: 2
註冊時間: 2004-11-25 01:03
聯繫:

文章 台灣霹靂貓 »

謝謝小西 找到了 是這一篇 :lol:

http://phpbb-tw.net/phpbb/viewtopic.php?t=17959
主題已鎖定

回到「phpBB 2 安裝與使用」