Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ช่วยดูโค้ดนี้หน่อยครับ ผิดตรงไหน คำสั่ง /pm ตามด้วยชื่อ ตามด้วยข้อความ คำสั่งทำงานสมบูรณ์ครับ



 

ช่วยดูโค้ดนี้หน่อยครับ ผิดตรงไหน คำสั่ง /pm ตามด้วยชื่อ ตามด้วยข้อความ คำสั่งทำงานสมบูรณ์ครับ

 



Topic : 034687



โพสกระทู้ ( 187 )
บทความ ( 0 )



สถานะออฟไลน์




chat.js

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>&nbsp;<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>&nbsp;<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
}

$f=fopen($usersfile, "w"); //บันทึกรายการ useronline
fputs($f, implode("\n", $user_list));
fclose($f);

//จบตรวจสอบรายการ useronline

if ($datachange!="") { //มีการเปลี่ยนแปลงรายการ user บันทึกเวลาใหม่
$f=fopen($contentdat, "a"); //บันทึก message
fputs($f, $datachange);
fclose($f);

$usertime++; //คำนวณเวลาใหม่
if ($usertime>99) $usertime=1;
$contenttime++;
if ($contenttime>99) $contenttime=1;

$f=fopen($timedat, "w"); //บันทึกเวลาล่าสุด
fputs($f, $usertime."\n".$contenttime);
fclose($f);
}

//คืนค่ารายการ 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);

----------------------------------------------------------------------------
คำสั่ง /pm ตามด้วยชื่อ ตามด้วยข้อความ คำสั่งทำงานสมบูรณ์ครับ
คำสั่ง /kick ตามด้วยชื่อ คำสั่งไม่ทำงานครับ มันไม่ยอมเตะคนก่อกวนห้องแชทออก
รบกวนช่วยชี้แนะ คำสั่ง /kick ให้ทีครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-11-21 18:44:28 By : sawet50 View : 1006 Reply : 3
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ผมยังไม่เห็นตรงไหนเรียกใช้ sendkick เลย






Date : 2009-11-21 20:07:25 By : plakrim
 


 

No. 2



โพสกระทู้ ( 187 )
บทความ ( 0 )



สถานะออฟไลน์


chat.js

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>&nbsp;<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>&nbsp;<a href=javascript:sendPM("'+d[0]+'");>'+d[0]+'</a><br>';
userlist=userlist+'<img src=../chatroom/skin/img/u'+d[1]+'.gif align=absmiddle border=0>&nbsp;<a href=javascript:sendkick("'+d[0]+'");>'+d[0]+'</a><br>';
exit();
}

ใช่Sendkick แบบนี้ไหมครับ
Date : 2009-11-21 20:24:43 By : sawet50
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไม่ค่อยเข้าใจระบบนะ แต่ลองไปเปิดด้วย firefox ดูแล้ว ctrl + shift + j แล้วจะเห็นว่ามัน error ไหม error อย่างไร
Date : 2009-11-21 20:37:32 By : plakrim
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ดนี้หน่อยครับ ผิดตรงไหน คำสั่ง /pm ตามด้วยชื่อ ตามด้วยข้อความ คำสั่งทำงานสมบูรณ์ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่