Hi! Ich hab auf http://www.dreamcodes.com/ einen Codeschnipsel gefunden der die Anzahl der User in einem IRC-Channel ausgiebt.
Hier erstmal das Script (ist nicht von mir):
	
So ich hab des jetzt auf meinen channel angepasst (#clan-thg auch auf Qnet), hab auch die chanpeak.dat erstellt und Rechte vergeben aber wenn ich des script dann aufrufe steht einfach gar nix da!?
Bin leider nicht der hellste in Sachen PHP
 Wäre echt net wenn mir da jemand helfen könnte! 
Vielen Dank schonmal im voraus! Chris
					Hier erstmal das Script (ist nicht von mir):
PHP-Code:
	
	
<?php
function chanpeak($chan) {
   if (!$fp = fsockopen("irc.quakenet.org",6667)) return "no connect";
   fputs($fp,"NICK a".substr(md5(uniqid(rand(),1)),0,8)."\r\nUSER botle 00:botle rox\r\n");
   while (!feof($fp)) {
     $data = trim(fgets($fp,1024));
     if (substr($data,0,1) == ":") {
       $dSplit = explode(" ",substr($data,1));
       if (!ereg("!",$dSplit[0]))
         switch ($dSplit[1]) {
           case "322": $chanpeak = $dSplit[4]; if ($dSplit[3] == $chan)
fputs($fp,"QUIT\r\n"); break;
           case "001": fputs($fp,"LIST ".$chan."\r\n"); break;
         }
     } elseif (substr($data,0,4) == "PING") fputs($fp,"PONG".substr($data,5)."\r\n");
   }
   fclose($fp);
   return $chanpeak;
}
  // Hier channel eintragen, der abgefragt werden soll
  $chan = "#dreamcodes";
  $fp = fopen("chanpeak.dat","r");
  if ($fp) {
    unset($return);
    while (!feof($fp))
      $return.= fgets($fp,4096);
    fclose($fp);
    list($timestamp,$chanpeak) = explode(",",trim($return));
    if ((time()-$timestamp)>600) {
      $chanpeak = chanpeak($chan);
      $fp = fopen("chanpeak.dat","w");
      if ($fp)
        fputs($fp,time().",".$chanpeak);
      fclose($fp);
    }
    echo $chanpeak;
  } else {
    echo "n/a";
  }
?>
Bin leider nicht der hellste in Sachen PHP
 Wäre echt net wenn mir da jemand helfen könnte! Vielen Dank schonmal im voraus! Chris
          
 Moderator
 
Kommentar