ปัญหานี้แก้ได้แล้วนะครับ ช่วยดู Reply#5 ต่อนะครับ เพราะผมยังมีอีก 2 ปัญหาที่ยังแก้ไม่ออกครับ
คือเว็บบอร์ดผมตอนนี้กำลังย้ายไปเซอเวอร์ของต่างประเทศอยู่นะครับ แต่ปัญหาซ้ำซากของ database ไทยก็ตามมาหลอกหลอนอีกจนได้ เนื่องจากทุกๆอย่างมันกลายเป็น ??? หมดเลย แล้วทีนี้โฮสต์ต่างประเทศก็แก้ไขไม่เป็นซะด้วย เป็นแบบภาพตามนี้เลยครับ
แต่ว่าพอผมมาดูที่ phpMyAdmin ของเซอเวอร์ใหม่… กลับเป็นว่ามันอ่านภาษาไทยออกซะนี่… แล้วทำไมมันถึงแสดงผลไม่ได้ล่ะครับเนี่ย >_<
อีกอย่างนึงนะครับ ผมได้ลองโพสต์เพิ่มในบอร์ด ถ้าหากโพสต์ไหนมีภาษาไทย มันก็จะขึ้น error อย่างนี้เลยครับ:
แล้วโพสต์ใหม่ใน database ก็จะกลายเป็น ??? แทนที่จะเป็นภาษาไทยไป
ข้อมูลเพิ่มเติมนะครับ: database ตัวเก่าใช้ collation ของ tis620_thai_ci อยู่ พอย้ายมาที่โฮสต์ใหม่นี้ ก็ใช้ collation ตัวเดิมนั่นแหละครับ ทุกๆอย่างก็ดูเหมือนจะโคลนมาจนเหมือนเปี๊ยบเลยนะครับ ผมก็เลยงงว่าทำไมมันถึงแสดงผลบนเว็บไม่ได้
ส่วนเรื่องการทำ database นั้น ผมติดต่อกับโฮสต์ให้เค้าทำ sql dump ให้ แล้วผมก็ไปโหลดมาจาก FTP แหละครับ ส่วนเรื่องการ restore database นั้นผมไม่แน่ใจว่าโฮสต์ใหม่เค้าทำยังไง แต่คาดว่าน่าจะใช้โปรแกรม Putty ครับ
โฮสต์เก่าก็ใกล้จะหมดอายุแล้วด้วย (เหลืออีก 2 วัน) แล้วปัญหานี้ก็ใช้เวลามาเป็นอาทิตย์ ก็ยังแก้ไม่หายซะที เครียดครับ
ใครที่รู้วิธีแก้ ยังไงก็ช่วยบอกวิธีหรือแนวทางด้วยนะครับ
ปล. โฮสต์เก่าเป็น phpMyAdmin - 2.9.1, MySQL client version: 4.1.9, Server version: 5.0.41-community-nt-log
WebTTT
May 20, 2008, 12:16am
3
สมัครมาชิก มาตอบ เคยแต่แอบอ่าน
ของผมเป็น phpBB นะครับ
ก่อนหน้านี้ที่ผมไปอ่านกระทู้ปักหมุดมา ผมก็ยังไม่ค่อยเข้าใจเท่าไหร่น่ะครับ บางทีเค้าอ้างอิงถึงบางไฟล์ หรือไม่ก็คำสั่งที่ผมไม่คุ้นเอาซะเลย ก็เลยไม่รู้จะแก้ตรงไหนน่ะครับ
PHPBB เจอบทความพอดี
แก้ 2 ไฟล์นี้
db/mysql.php
db/mysql4.php
http://www.meewebfree.com/technic/fix-thai-mysql-41x.htm
PHPBB ไฟล์ที่ต้องทำการแก้ไขก็คือ mysql.php และ mysql4.php ที่อยู่ในแฟ้ม db นั่นเอง โดยที่ให้เติม mysql_query("SET NAMES ‘tis620’ "); เข้าไป หลังจากบรรทัดที่มีการสั่ง connect เช่น
$this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password);
mysql_query("SET NAMES ‘tis620’ ");
โอโห สุดยอดเลยครับ ปัญหาที่ค้างคามานานหลายวัน แก้นิดเดียวก็ใช้ได้แล้ว
อิอิ ตอนนี้เรื่องภาษาไทย กลับมาเป็นปกติแล้วครับ :smash:
แต่พอดีตอนนี้ผมก็ยังมีอีก 2 ปัญหา ที่แก้ไม่ออกซะที งงกับมันเหมือนกันครับ
index.php เป็นอะไรไม่รู้ครับ เปิดไม่ขึ้นเลย โหลดไปสักพักนึง firefox มันก็ถามว่าจะให้โหลดไฟล์ index.php มั้ย? ซึ่งถ้าโหลดมาก็เป็นไฟล์เปล่าๆ 0 byte อยู่ดี เอาเป็นว่ามันโหลดหน้านี้ไม่ขึ้นเลยครับ แต่ที่แปลกก็คือ ถ้าหากว่าผม disable board แล้ว หน้า index.php ก็จะเปิดได้ แต่ก็เหมือนกับทุกๆหน้าแหละครับ มันจะบอกว่า this board is unavailable
ไฟล์ index.php นี้ก็เป็นตัวเดียวกันกับไฟล์ที่ใช้ในโฮสต์เก่านั่นแหละครับ (ซึ่งมันก็เปิดได้ตามปกติ) ผมก็เลยงงว่าทำไมตัวนี้มันเปิดไม่ได้ เพราะหน้าอื่นๆอย่าง viewtopic หรือ viewforum พวกนี้ก็เปิดได้ตามปกตินะครับ
อีกอย่างนะครับ ถ้าหากผมลองเอาตัว index.php ตัวที่โหลดมาจาก www.phpbb.com สดๆอย่างไม่มีการ modify อะไรเลย มันก็เปิดได้นะครับ แต่ว่าแบบนั้นผมก็ไม่ต้องการหรอกครับ ตัวที่ modify ที่มันปกติใช้ได้อยู่ พอย้ายเซอเวอร์ไปแล้ว มันควรจะยังใช้ได้สิ…
table ตัวนึงที่ชื่อ search_wordlist มันย้ายมาได้ไม่ครบน่ะครับ ติดปัญหาทุกครั้งเลย โดย error ของมันคือ
ERROR 1062 (23000) at line 1380: Duplicate entry '°°²ÿÿÿ' for key 1
error นี้เป็น error ที่ทางโฮสต์แจ้งมาเวลาผมให้เค้าไป restore database ให้นะครับ
ผมจะอัพโหลดผ่าน phpMyAdmin มันก็ไม่เคยโหลดเสร็จสักที พอให้โฮสต์ทำให้ เค้าก็บอกเจอ error ตัวนั้น ทำให้มันหยุดกลางคัน ข้อมูลที่ restore มาก็ได้แค่ส่วนเเดียวเอง
ไม่ทราบว่าจะแก้ไขได้ยังไงครับ?
ขอบคุณที่ช่วยเหลือมากนะครับ ปลื้มใจจริงๆ
ต่อไปไม่ต้องกังวลแล้วครับ หากสคริบใหม่ๆ ผู้พัฒนาเข้าใจ mysql มากขึ้นครับ
เท่าที่ดูจะเหมือนกัน time zone ของเวลาเลยครับ ไม่ว่า server จะตั้งอย่างไร ก็ไม่ใช่ปัญหาของสคริบ