มาทำ ICON แสดงผล MSN Status Online กันดีกว่าครับ

สืบเนื่องมาจาก http://www.thaihosttalk.com/th1/index.php?topic=9737.0
ซึ่งนั่งหานานมาก กว่าจะเจอ

จึงมาปรับปรุง Source php ให้สามารถแสดงผลเป็นรูปภาพที่เราต้องการบนหน้าเว็บได้ครับ
ว่าเราออนไลย์อยู่หรือไม่อย่างไร

ก่อนอื่นไปดำเนินการดัง


หรือ
http://www.ireallyhost.com/forums.php?p=topic&tid=131
ก่อนนะครับ

หลังจากนั้น จาก IM Window เลือกเป็น Status icon นะครับ
ดูในส่วนของ Gen Code ตัวอย่าง

ให้นำข้อความที่เน้นสีด้านบน มาใส่ในส่วนของ code ครับ

<?
// Create Source Date : 12-03-2008
// By K.Mean (http://www.ireallyhost.com)
// Title : Msn Status Checking
// PHP Developer … Easy And Share…

$host=“messenger.services.live.com”;
$port=“80”;
$path="/users/f2faป313cabf26d5@apps.messenger.live.com/presenceimage?mkt=en-US";

$fp=fsockopen($host,$port);
fputs($fp,"POST $path HTTP/1.1
");
fputs($fp,"Host: $host
");
fputs($fp,"Content-type: image/gif
");
fputs($fp,"Content-length: “.strlen($data).”
");
fputs($fp,"Connection: close

");

while(!feof($fp)){
$result.=fgets($fp,128);
}
fclose($fp);

list($temp,$a)=split(“img/”,$result);
list($status,$temp)=split(".gif",$a);

if($status == “Status_Offline”){
echo"Offline";
}else{
echo"Online";
}
?>

ปรับแต่งสถานะตามความชอบเลยครับ
ด้านบนผมเขียน แบบง่ายๆ ว่าหาก สถานะปัจจุบัน Offline Print > Offline
มิเช่นนั้น Print > Online ครับ

เหมาะสำหรับ หลายๆ ท่านที่นิยมทำ support ผ่านหน้าเว็บ และ on msn support นะครับ
code ยังสามารถนำไปประยุค ได้อีก คือ
หาก offline เราอาจแสดง ป้ายเล็กๆ ว่า ไม่ออนไลย์
แต่หากออนไลย์ก็เอาหน้าต่าง IM Window ไปแสดงเพื่อใช้งานได้เลยครับ

ทั้งหมดนี่ผมเขียนขยายเพิ่มเติมไว้ที่
http://www.ireallyhost.com/forums.php?p=topic&tid=132
:slight_smile:

ขอบคุณมากครับน้องมีน ยอดเยี่ยมมากครับ

ขอบคุณมากครับ จะได้ใช้เร็วๆนี้ lol

เอาไปใช้เรียบร้อยแล้วครับน้องมี … เจ๋งจริงๆ เลยครับ สำหรับ Script ตรวจสอบสถานะที่น้องมีให้มา

ขอบคุณครับ

:slight_smile:

ขอบคุณมากครับ

พอดีจะเขียนไปใช้เหมือนกันครับพี่เอก ยังเขียนไม่เสร็จเอามาแจก ซะก่อน คริๆ
คงถูกใจ กันแน่ๆ ครับ เมื่อก่อน จะมีสคิบพวกนี้อยู่ แต่ไม่มีมานานแล้ว เนื่องจาก port เปลี่ยนไปเรื่อยๆ ทำให้เช็คไม่ได้
วันนี้นั่งหาบทความ ที่ว่าว่าจะ ทำ live chat ซะหน่อย ก็เลย นึกขึ้นได้ เขียนสคิบขึ้นมาเช็คเล่นๆ แหะได้ผลดีเยี่ยม

:slight_smile:

โอ้ววว หามานานแระ ขอบคุณมากคั๊บ

ทำไมผมรันไม่ได้ครับ

Parse error: syntax error, unexpected ‘{’ in /home/xxx/domains/xxx.com/public_html/msnsupport.php on line 18

<?
// Create Source Date : 12-03-2008
// By K.Mean (http://www.ireallyhost.com)
// Title : Msn Status Checking
// PHP Developer … Easy And Share…

$host=“messenger.services.live.com”;
$port=“80”;
$path="/users/xxxxxxxxxxxxx@apps.messenger.live.com/presenceimage?mkt=th-TH";

$fp=fsockopen($host,$port);
fputs($fp,“POST $path HTTP/1.1
”);
fputs($fp,“Host: $host
”);
fputs($fp,“Content-type: image/gif
”);
fputs($fp,“Content-length: “.strlen($data).”
”);
fputs($fp,"Connection: close

");

while(!feof($fp))​{

code ถูกแล้วนะครับ ลองเช็ค {
}
แถวๆ บันทัดที่ 18 ดูครับ

ของดี ขอย้ายไป How-To นะครับ

แก้ไมไ่ด้อ่ะครับ ลองเอาโค๊ดที่ให้โหลดในเว็บก็ไมไ่ด้ครับ ไม่รู้ว่าติดตรงไหน มันติดตรง while(!feof($fp))​{
อ่ะครับ ที่ว่า { มีปัญหา ช่วยหน่อยครับ เอาโค๊ดไปลองรันให้ผมหน่อยครับ งงๆ

<?
// Create PHP Source Date : 12-03-2008
// By K.Mean (เจริญรัตน์​ ​จันทร์นิธิ)
// Website : (http://www.ireallyhost.com)
// Title : Msn Status Checking
// PHP Developer … Easy And Share…
// ​สามารถ​เผยแพร่​ได้​ ​กรุณาอย่าลืม​ให้​เครดิส​ ​ผู้​จัดทำ​นะครับ​

$web=“messenger.services.live.com”;
$ports=“80”;
$path="/users/xxxxxxxxxxxxxxx@apps.messenger.live.com/presenceimage?mkt=th-TH"; // ​ที่ๆ​ ​จะ​ต้อง​แก้​ไข​

$fp=fsockopen($web,$ports);
fputs($fp,“POST $path HTTP/1.1
”);
fputs($fp,“Host: $host
”);
fputs($fp,“Content-type: image/gif
”);
fputs($fp,“Content-length: “.strlen($data).”
”);
fputs($fp,"Connection: close

");

while(!feof($fp))​{

งั้นลองแก้ แบบนี้ดูครับ

while(!feof($fp))​{

ไมไ่ด้ครับ ลบออกแล้วก็เป็น Parse error: syntax error, unexpected T_VARIABLE อ่ะครับ ตรงบรรทัดนี้ครับ 22

เท่าที่ทดสอบกันรันได้ปกติหมดเลยครับ
บรรทัดที่พบ เกี่ยวกับ error { } ปีกกา ชักไม่แน่ใจว่าเพราะอาไร
ไม่อยากให้โบ้ยโทษโฮสเลยครับ ไงลองทดสอบกับ host free เพิ่มเติมดูครับ
เดี่ยวผมรอติดตามผลครับ

รายงานผลครับ ไม่ได้ครับ เหมือนเดิม
โฮสไทย 2 ที่ นอก 1 ที่ ครับ รันแล้วเหมือนเดิม { อดใช้เลย แง๋วๆ

ผมทดสอบบน host ให้ใช้งานได้ปกตินะครับ

http://www.ireallyhost.com/livechat.php

PHP V เท่าไหร่กัน

แปลกจังเลยครับ ผมก็งง ว่าทำไมใช้ไมไ่ด้ ที่ไปลองโฮสอื่น ก็มีทั้ง php 4 และ 5 อย่างของนอก 110mb ก็ใช้ php 5.1.6

OS: Debian Linux
PHP Ver: 5.1.6
MySQL Ver: 5.0.27

โฮสที่ใช้ ก็ OS : CentOS
php : 5 เหมือนกันครับ

ฮ่าๆ ทำไมผมใช้ไม่ได้คนเดียวหล่ะนิ ไม่มีคนลองเหมือนผมเลยหรือครับ ขอคนลองหน่อย แต่พี่มีน ใช้ได้อ่ะ

ของผม php 4 นะคริๆ โอวว งั้นคงต้องดูแล้วครับว่า function ไหนเปลี่ยนไงบ้าง