ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Daten aus Irc


Seite 1 von 1

Tronos schrieb am 10.01.2004 um 17:27 Uhr

Ich habe einen IRC-Chat in meinem Forum. Ich möchte nun anzeigen lassen, wieviele User im Chat sind, also

Es sind zur Zeit 3 Benutzer online: User1, User2 sowie ein Gast. 1 User im Chat

Ein Script habe ich schon gefunden, es ist aber nicht dazu gedacht, das anzuhängen. Wie muss ich die Index-Datei anpassen?

<?
// Konfiguration

$c_server = "irc.irc-mania.de";
$c_port = 6666;
$c_nick = "Bot".time();
$c_realname = "User-Count-Bot 1.0 by Tar-Minyatur";
$c_channel = "#scripting";

$cid = fsockopen($c_server,$c_port,$errno,$errstr,2)
or die("Keine Verbindung möglich: ".$errno." (".$errstr.")");
fputs($cid,"USER PHPBot 0 0 :$c_realname\r\n");
fputs($cid,"NICK $c_nick\r\n");
$repeat = 1;
while ($repeat) {
$nline = fgets($cid,1024);
if(substr($nline,0,4) == "PING") {
  $ping = explode(":", $nline);
  fputs($cid, "PONG $ping[1]\r\n");
}
$templine = explode(":",$nline);
if ($templine[1] == ($c_nick." MODE ".$c_nick." ")) fputs($cid,"LIST $c_channel\r\n");
$templine = explode(" ",$nline);
if ($templine[1] == 322) $channel_user_count = $templine[4];
if ($templine[1] == 323) $repeat = 0;
}
fputs($cid, "QUIT : $c_realname\r\n");
fclose($cid);
if (!$channel_user_count) echo ("Es sind <b>keine</b> User in ".$c_channel);
else if ($channel_user_count == 1) echo ("Es ist <b>ein</b> User in ".$c_channel);
else echo ("Es sind <b>".$channel_user_count."</b> User in ".$c_channel);
?>

bdominik schrieb am 10.01.2004 um 18:34 Uhr

echo durch $onlinechat = ersetzten, dann den ganzen code an das ende der header.inc.php vor dem ?> verlagern, und noch in der frame.html irgendwo $onlinechat einfügen!

Seite 1 von 1