|
|
|
ห้อง chat ajax ไม่แสดงภาษา ต่างประเทศ...ข้อมูลที่พิม エンタテイメントネットはプレーヤー มันกลายเป็นตัว อะไรเอ่ย ครับ |
|
|
|
|
|
|
|
มันจะบันทึกลงไฟล์
ข้อมูลที่พิม エンタテイメントネットはプレーヤー มันกลายเป็นตัว อะไรเอ่ย ครับ
ee0216 ธค. 2553 09:38
wwww103?????????????????09:38
wwww103หก09:38
wwww103?????????????????09:38
<?
header("Expires: Sat, 1 Jan 2005 00:00:00 GMT");
header("Last-Modified: ".gmdate( "D, d M Y H:i:s")."GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header( "content-type: application/x-javascript; charset=UTF-8" );
$user=$_GET["user"]; //user
$index=$_GET["id"]; //session id
$txt=$_GET["txt"]; //ข้อความ
$roomname=$_GET["room"]; //ชื่อห้อง
include("config.php"); //ค่า settings
$timedat="$data$roomname.time.php"; //ไฟล์บันทึกเวลา cache usertime|contenttime
$contentdat="$data$roomname.dat.php"; //ไฟล์ข้อมูล sender|id|reciver|event|content
$usersfile="$data$roomname.user.php"; //ไฟล์บันทึกรายชื่อ user ในห้อง user|ip|id|time
$txt=trim($txt);
if (stristr($txt, '/pm')) { //ตรวจสอบว่าเป็น private message หรือไม่
$txts=explode(' ', $txt);
if (count($txts)<3) exit();
$reciever=$txts[1];
unset($txts[1]);
unset($txts[0]);
$txt=implode(" ", $txts);
} else $reciever="0";
$userok=false;
$ip = $_SERVER["REMOTE_ADDR"]; //าค่า IP Address
$fr=file($usersfile);
for ($i=0; $i<count($fr) && $userok==false; $i++) { //ตรวจสอบ IP และ User ให้ตรงกับ ฐานข้อมูล
$datas=explode("|", $fr[$i]);
$userok=($datas[1]==$ip && $user==$datas[0]);
}
if ($userok==true) {
$txt = str_replace ("<" , "<" , $txt); //เครื่องหมาย <
$txt = str_replace (">" , ">" , $txt); //เครื่องหมาย >
$txt = str_replace ('\"' , '"' , $txt); //เครื่องหมาย \"
$txt = str_replace ("\'" , "'", $txt); //เครื่องหมาย \'
$patterns = array ( "/(http\:\/\/[^\s]+)/i",
"/(ftp\:\/\/[^\s]+)/i",
"#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is",
"#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i");
$replace = array ( "<a href=\"\\1\" target=\"_blank\">\\1</a>",
"<a href=\"\\1\" target=\"_blank\">\\1</a>",
"\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",
"\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>");
$txt = preg_replace($patterns, $replace, $txt);
//มีจำนวนไม่เกิน $linecount บรรทัด
//sender|id|reciver|event|content|date, time
$data=$user.chr(4).$index.chr(4).$reciever.chr(4)."3".chr(4).$txt.chr(4)."$mtime\n"; //ข้อความที่จะแสดง
$contents=file($contentdat); //อ่านข้อมูลจากไฟล์ content
$contents[]=$data; //เพิ่มข้อมูลใหม่
$count=count($contents); //จำนวนข้อมูลทั้งหมด
$newdata="";
$n=$count-$linecount; //ตัดข้อมูลไม่เกินที่กำหนด
if ($n<0) $n=0;
for ($i=$n; $i<$count; $i++) {
$newdata.=$contents[$i];
}
$f=fopen($contentdat, "w"); //บันทึกข้อมูลลงบนไฟล์ content
fputs($f, $newdata);
fclose($f);
$times=file($timedat);
$usertime=(int)$times[0];
$contenttime=(int)$times[1];
$contenttime++;
if ($contenttime>99) $contenttime=1;
$f=fopen($timedat, "w"); //บันทึกเวลาล่าสุดลงบนฐานข้อมูล
fputs($f, $usertime."\n".$contenttime);
fclose($f);
echo "1"; //ถ้า post สำเร็จคืนค่า 1
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2010-12-16 09:37:21 |
By :
บอย |
View :
880 |
Reply :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
header("Content-type:text/html; charset=utf-8");
หน้า connect เพิ่ม
Code (PHP)
mysql_query("SET NAMES UTF8");
เพิ่มเข้าไปดูครับ
|
ประวัติการแก้ไข 2010-12-16 10:07:36
|
|
|
|
Date :
2010-12-16 10:05:49 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวนี้ บันทึกลง textfile ครับ
ee0216 ธค. 2553 09:38
wwww103?????????????????09:38
wwww103หก09:38
wwww103?????????????????09:38
|
|
|
|
|
Date :
2010-12-16 14:56:11 |
By :
บอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
fputs($f, $usertime."\n".utf8_encode($contenttime));
ลองดู
|
ประวัติการแก้ไข 2010-12-16 15:59:27 2010-12-16 16:07:14
|
|
|
|
Date :
2010-12-16 15:48:40 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยหน่อยน่ะ
|
|
|
|
|
Date :
2010-12-16 15:58:40 |
By :
บอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใหม่ ลองแบบนี้ครับ
Code (PHP)
fputs($f, $usertime."\n".utf8_encode($contenttime));
|
|
|
|
|
Date :
2010-12-16 16:06:32 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิด text ไฟล์ ขึ้นมาแล้ว บันทึก encoding เป็น unicode utf-8 ครับ
ลองดู
ผมลองแล้วครับ ก็ยังบันทึกลงเป็น ????? อยู่
|
|
|
|
|
Date :
2010-12-16 16:14:25 |
By :
บอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลบ mysql_query("SET NAMES UTF8"); ออกด้วยนะครับ
แล้วลองใช้ แบบนี้ดู
Code (PHP)
fputs($f, $usertime."\n".utf8_encode($contenttime));
html เป็นมีบันทัดนี้หรือเปล่าครับ
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
|
|
Date :
2010-12-16 16:19:27 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$f=fopen($contentdat, "w"); //บันทึกข้อมูลลงบนไฟล์ content
fputs($f, utf8_encode($newdata));
fclose($f);
$times=file($timedat);
$usertime=(int)$times[0];
$contenttime=(int)$times[1];
$contenttime++;
if ($contenttime>99) $contenttime=1;
$f=fopen($timedat, "w"); //บันทึกเวลาล่าสุดลงบนฐานข้อมูล
fputs($f, $usertime."\n".utf8_encode($contenttime));
fclose($f);
ลองใส่ utf8_encode ก็ยังเป็น ?? อยู่เลย
|
|
|
|
|
Date :
2010-12-16 16:34:19 |
By :
บอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดทั้งหมดครับ
|
|
|
|
|
Date :
2010-12-16 16:44:59 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดเหมือนเดิม แบบตอนแรกนะครับ แล้วเอาบันทัดนี้ไวบนสุด
header("Content-type:text/html; charset=utf-8");
|
|
|
|
|
Date :
2010-12-16 16:53:06 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|