|
|
|
[สอบถาม] การรับค่าจาก form พออัพขึ้น Host จริง ไม่แสดงข้อความภาษาไทยพอกรอกข้อมูลภาษาอังกฤษก็แสดงเป็นปกติ |
|
|
|
|
|
|
|
สอบถามครับ form กรอกข้อมูลเมื่อกด submit เพื่อให้ข้อมูบันทึกลง DB แล้วแสดงที่หน้าเว็บ ทดสอบกับ Host จำลองแล้วใช้งานได้เป็นปกติแสดงทั้งภาษาไทยและภาษาอังกฤษอีกทั้งข้อมูลนั้นก็บันทึกลง DB เรียบร้อย แต่พออัพขึ้น Host จริงผลปรากฎว่าข้อความแสดงแต่ภาษาอังกฤษเท่านั้น ส่วนภาษาไทยนั้นข้อมูลไม่เข้า DB และไม่แสดงออกทางหน้าเว็บ ไม่ทราบเป็นเพราะอะไรอ่ะครับ
ซึ่งก่อนหน้านี้ผมได้เข้าไปอ่านกระทู้เก่าๆ "วิธีแก้ภาษาไทย utf8 และ tis620" แล้วก็ยังทำไม่สำเร็จอยู่ดี
ส่วนนี้คือ Code รับข้อมูลมาจาก Form อีกทีครับ
Code (PHP)
include("config.in.php");
#ตรวจสอบว่าใช่สมาชิกหรือไม่
$db_conn = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อดาต้าเบสได้");
mysql_select_db($dbname,$db_conn);
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");
$query = "select * from member where login = '$user' AND pass = '$pwd' ";
$result = mysql_query($query,$db_conn);
$idmember = mysql_fetch_row($result);
$memRow = mysql_num_rows($result);
if($memRow == 0) {
$login = "";
}else{ $login = "$idmember[1]"; };
#จบตรวจสอบสมาชิก
#ตัดสคริป html ที่ส่งเข้ามาในส่วนที่ไม่ต้องการให้แสดง
$name = htmlspecialchars( $name );
$contact = htmlspecialchars( $contact );
$topic = htmlspecialchars( $topic );
$detail = $detail ;
#จบส่วนตัดสคริป
#ป้องกันคำหยาบและคำไม่สุภาพต่างๆ
$word = $maxboardban;
$ban = $ban_change;
for ($i=0 ; $i<sizeof($word) ; $i++) {
$topic = eregi_replace($word[$i],$ban,$topic);
$name = eregi_replace($word[$i],$ban,$name);
$detail = eregi_replace($word[$i],$ban,$detail);
};
#จบการป้องกันคำหยาบ
Tag : PHP, MySQL, HTML/CSS, jQuery
|
|
|
|
|
|
Date :
2015-08-21 16:47:33 |
By :
website |
View :
683 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะทำเป็น utf8 นะครับ
จากโจทย์ คือไม่เข้า db
แน่นอนว่า ไม่สามารถแสดงออกหน้าเว็บได้ เพราะมันไม่เข้า
ลองหาสาเหตุที่มันไม่เข้าดู
Code (PHP)
mysql_query('SET NAMES tis620');
น่าจะอยู่ที่ config.php ที่เดียวนะ
|
|
|
|
|
Date :
2015-08-21 16:58:32 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำให้ไปใช้เป็นแบบ UTF-8 ครับ
|
|
|
|
|
Date :
2015-08-21 17:10:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
mysql_query("SET NAMES UTF8");
|
|
|
|
|
Date :
2015-08-21 18:56:58 |
By :
chatsasa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังมีคนไม่ใช้ utf-8 อีกเหรอ ไปเอาบทเรียนมาจากไหนเนี่ย
|
|
|
|
|
Date :
2015-08-21 23:26:23 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|