1 頁 (共 1 頁)

[求救]網站的文章內文變亂碼?!

發表於 : 2009-12-14 20:22
lisans
●主機作業系統:FreeBSD 6.2-RELEASE
●您的上網方式:Hi-Net
●您安裝的程式:Apache/2.2.11 + PHP 4.4.9 + MySql-5.0.67_1
●您的 phpBB 版本:phpBB 3.0.4
●您的 domain (網域名稱) : userclub.net
●您的 phpBB 連結網址: http://vespa.userclub.net

今天中午有網友突然跟我說
網站變亂碼了
我上線去檢查
什麼都是好的
除了文章的內文是亂碼
我有截圖
目前是先將網站關閉
不知道有沒有人知道原因

謝謝

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-14 22:00
心靈捕手
事出必有因...

建議您:
檢視 my.ini 的設定內容是否有變動?
或者,檢視資料庫的 phpbb_posts 資料表之「連線校對」是否有異動?

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-14 22:50
lisans
心靈捕手 寫:事出必有因...

建議您:
檢視 my.ini 的設定內容是否有變動?
或者,檢視資料庫的 phpbb_posts 資料表之「連線校對」是否有異動?
我用 myadmin 進去看資料庫
發現其他欄位的連線校對除了 latin1_bin
就是空白
但是 phpbb_posts 裡的這二個欄位
post_subject text latin1_swedish_ci
post_text mediumtext latin1_swedish_ci
連線校對都是用 latin1_swedish_ci
請問這樣是正確的嗎?

當我想要把它改為 latin1_bin 時
就出現下列訊息:
錯誤
SQL 語法:
ALTER TABLE `phpbb_posts` CHANGE `post_subject` `post_subject` TEXT CHARACTER SET latin1 COLLATE latin1_bin NOT NULL
MySQL 傳回:
#1283 - Column 'post_text' cannot be part of FULLTEXT index

我不知道該怎麼辦才好

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-15 08:31
CRLin
lisans 寫:
心靈捕手 寫:事出必有因...

建議您:
檢視 my.ini 的設定內容是否有變動?
或者,檢視資料庫的 phpbb_posts 資料表之「連線校對」是否有異動?
我用 myadmin 進去看資料庫
發現其他欄位的連線校對除了 latin1_bin
就是空白
但是 phpbb_posts 裡的這二個欄位
post_subject text latin1_swedish_ci
post_text mediumtext latin1_swedish_ci
連線校對都是用 latin1_swedish_ci
請問這樣是正確的嗎?

當我想要把它改為 latin1_bin 時
就出現下列訊息:
錯誤
SQL 語法:
ALTER TABLE `phpbb_posts` CHANGE `post_subject` `post_subject` TEXT CHARACTER SET latin1 COLLATE latin1_bin NOT NULL
MySQL 傳回:
#1283 - Column 'post_text' cannot be part of FULLTEXT index

我不知道該怎麼辦才好
你的 MySQL 由3或4 升級至 5嗎?
參考 http://www.phpbb.com/kb/article/doesnt- ... ue-errors/ ,也許有用.

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-15 10:06
yehrussell
●您安裝的程式:Apache/2.2.11 + PHP 4.4.9 + MySql-5.0.67_1
●您的 phpBB 版本:phpBB 3.0.4
小弟雞婆說題外話,軟體版本要常更新
PHP 4.4.9用在phpBB3容易出問題
之前就是在智邦主機,跟他們反應,工程師很傲慢,硬說是我們PHPBB3的問題! 於是我們乾脆不租了 ;-)
您的 phpBB 版本:phpBB 3.0.4也更新到3.0.6版


請看出問題....
PHP4和phpBB3.04版合用,是否容易被駭?
http://phpbb-tw.net/phpbb/viewtopic.php?f=116&t=52052

我的php3 論壇壞掉了,首頁顯示兩個檔案有錯誤,疑似中毒的情形
http://phpbb-tw.net/phpbb/viewtopic.php?f=116&t=52062

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-15 10:35
心靈捕手
lisans 寫: 我用 myadmin 進去看資料庫
發現其他欄位的連線校對除了 latin1_bin
就是空白
但是 phpbb_posts 裡的這二個欄位
post_subject text latin1_swedish_ci
post_text mediumtext latin1_swedish_ci
連線校對都是用 latin1_swedish_ci
請問這樣是正確的嗎?
我擷取資料表結構圖給您參考。
2009-12-15_101328.png
如果您是自己架站,那麼您應該清楚交代(之前)自己做了哪些動作?
如果您是租用空間,那麼可以請主機商支援修復。

雖然您這個問題與 PHP 版本無關,
但是,建議您升級 PHP 為 5.X 版。

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-15 23:47
lisans
我今天已經把 php 更新了
只是亂碼的問題還是沒解決

網站在壞掉的前幾天
我都沒有去動他
所以我也不知道怎麼會這樣
而且不是全部都亂碼
才會覺得奇怪

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-16 06:34
心靈捕手
lisans 寫:我今天已經把 php 更新了
只是亂碼的問題還是沒解決

網站在壞掉的前幾天
我都沒有去動他
所以我也不知道怎麼會這樣
而且不是全部都亂碼
才會覺得奇怪
建議您:
PM 給我兩個帳號/密碼。
  1. 論壇管理員
  2. 資料庫管理員(含 phpMyAdmin 位址)

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-16 22:10
lisans
心靈捕手 寫: 建議您:
PM 給我兩個帳號/密碼。
  1. 論壇管理員
  2. 資料庫管理員(含 phpMyAdmin 位址)
謝謝心靈捕手
我本來真的要找您幫忙了
後來問題竟然就解決了
我在 /includes/db/mysql.php 裡面
把下列這行 mark 起來就好了
@mysql_query("SET NAMES 'utf8'", $this->db_connect_id);
真的很奇怪
程式碼沒去動過
資料庫也沒去動過
讓我不禁懷疑是不是被駭了

謝謝這二天發言相助的網友們
3Q

Re: [求救]網站的文章內文變亂碼?!

發表於 : 2009-12-17 08:56
CRLin
lisans 寫: 我在 /includes/db/mysql.php 裡面
把下列這行 mark 起來就好了
@mysql_query("SET NAMES 'utf8'", $this->db_connect_id);
這與我的經驗很類似 - http://phpbb-tw.net/phpbb/viewtopic.php?f=116&t=53070
MySQL3升級5, 狀況如下:
1. 不能發表文章
2. 進人ACP後, 出現 Module Not Accessible - http://web.dhjh.tcc.edu.tw/~gzqbyr/phpB ... f=20&t=325
3. 不可由 phpBB3.0.5升級至3.0.6
4. phpMyAdmin 亂碼.

搞了將近一星期才克服.

您目前是 phpBB3.0.6 嗎?

代碼: 選擇全部

@mysql_query("SET NAMES 'utf8'", $this->db_connect_id)
mark 起來, 可能不理想.