var users=datas[1].split(String.fromCharCode(5)); //รายชื่อ user ทั้งหมด
var userlist="";
for (i=0; i<users.length; i++) {
var d=users[i].split("|");
if (d[0]==user) {
userlist=userlist+"<img src=../chatroom/skin/img/u"+d[1]+".gif align=absmiddle> <font color="+color[parseInt(d[1])]+">"+d[0]+"</font><br>";
document.getElementById("id").innerHTML=d[1];
} else userlist=userlist+'<img src=../chatroom/skin/img/u'+d[1]+'.gif align=absmiddle border=0> <a href=javascript:sendPM("'+d[0]+'");>'+d[0]+'</a><br>';
}
function sendPM(name) {
var obj=document.getElementById("txt");
obj.value="/pm "+name+' '+obj.value;
obj.focus();
}
function sendkick(name) {
var obj=document.getElementById("txt");
obj.value="/kick "+name+' '+obj.value;
obj.focus();
}
-----------------------------------------------------------------------------------------
check_user.php
$fr=file($usersfile); //อ่านรายชื่อ user
$useronline_list=array(); //แอเรย์เก็บ user ที่กำลัง online
$user_list=array(); //แอเรยเก็บข้อมูลของ user
$curruser=strtolower($myuser); //แปลงเป็นตัวพิมพ์เล็ก เพื่อการตรวจสอบ
$currtime=time(); //เวลาตอนนี้
$validtime=($currtime-$gap); //กำหนดเวลาหมดของ user
$userexists=false; //กำหนดให้ยังไม่มี user นี้
$datachange="";
$id=0;
$myip=$_SERVER["REMOTE_ADDR"]; //IP ของ user
$mytime=(int)$mytime;
$mydata=(int)$mydata;
//ตรวจสอบรายการ useronline
for ($i=0; $i<count($fr); $i++) {
$datas=explode("|", $fr[$i]);
$iuser=$datas[0];
$iip=$datas[1];
$iid=(int)$datas[2];
$itime=(int)$datas[3];
if ($iuser==$myuser) { //เป็น user นี้ที่เรียกมาและมีรายชื่ออยู่แล้ว
$user_list[]="$myuser|$myip|$iid|$currtime"; //เพิ่มลงในรายการ users
$useronline_list[]="$myuser|$iid"; //เพิ่มลงในรายการ useronline
$userexists=true; //บอกว่ามี user นี้อยู่แล้ว
} else if ($validtime<=$itime) { //เป็น user อื่นและยังอยู่ในเวลาที่กำหนด
$user_list[]="$datas[0]|$iip|$iid|$itime"; //เพิ่มลงในรายการ users
$useronline_list[]="$datas[0]|$iid"; //เพิ่มลงในรายการ useronline
if ($id==$iid) $id++; //ตรวจสอบ id
if ($id==$colorcount) $id=0;
} else { //user อื่น ที่หมดเวลาแล้ว
$datachange="$datas[0]".chr(4)."$iid".chr(4).chr(4)."2".chr(4).chr(4)."$mtime\n"; //ข้อมูลสำหรับการ logout
$id=$iid;
}
}
if ($userexists==false) { //ยังไม่เคยมี user นี้
$datachange=$myuser.chr(4).$id.chr(4).chr(4)."1".chr(4).chr(4)."$mtime\n"; //ข้อมูลสำหรับการ login
$user_list[]="$myuser|$myip|$id|$currtime"; //เพิ่มลงในรายการ users
$useronline_list[]="$myuser|$id"; //เพิ่มลงในรายการ useronline
}
//คืนค่ารายการ user
if ($mytime!=$usertime || $mytime==0) $dat=$usertime.chr(6).implode(chr(5), $useronline_list).chr(6);
else $dat="0".chr(6)."0".chr(6);