ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » tsuser als zahl anzeigen

Geschlossen
  1. #1
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    Hallo Zusammen,

    habe die Box "tsuser als zahl anzeigen" hier ausm Download-Bereich und mir ist aufgefallen, dass ein Fehler drin ist. Bekomme den Fehler aber leider nicht gefixt und brauch Eure Hilfe.
    Folgendes Problem: Wenn das TeamSpeak down ist, dann kommt die Meldung: Unser Teamspeakserver ist leider offline

    Nur das Problem ist, dass diese Meldung nicht in der passenden Box kommt, sondern auf der kompletten Seite mit weißem Hintergrund und somit ist die Homepage quasi auch lahm gelegt.
    Hier der Code:

    <?php
    
    /*****************************************************
    * Connection variables	
    * Verbindungseinstellungen						      
    *****************************************************/
    $ip 	= "85.214.47.55";		// Hier Die TeamSpeak-Serveradresse eingeben
    $tPort 	= "********";			// Server QueryPort "51234"
    $port 	= "*****";			// Port des TS2 server
    
    
    //Ab hier den Code nicht ändern
    //At this point dont change the code
    $basic 			= true;
    function indexOf($str,$strChar)
    {
    	if(strlen(strchr($str,$strChar))>0) {
    		$position_num = strpos($str,$strChar) + strlen($strChar);		
    		return $position_num;
    	} else {
    		return -1;
    	}
    }
    
    function getTSInfo($ip,$port,$tPort,$basic,$bgcolor)
    {
    	global $name;	
    	$out = "";
    	$fp = @fsockopen($ip, $tPort, $errno, $errstr, 5);
    	if(!$fp) die("<b>Unser Teamspeakserver ist leider offline</b>");
    	if($fp) {
    		fputs($fp, "sel ".$port."\n");
    		fputs($fp, "si\n");
    		fputs($fp, "quit\n");
    		while(!feof($fp)) {
    			$out .= fgets($fp, 1024);
    		}		
    		
    		$out   	= str_replace("[TS]", "", $out);
    		$out   	= str_replace("OK", "", $out);
    		$out 	= trim($out);
    		
    		$name=substr($out,indexOf($out,"server_name="),strlen($out));
    		$name=substr($name,0,indexOf($name,"server_platform=")-strlen("server_platform="));
    		
    		if($basic) {	
    	
    			$user=substr($out,indexOf($out,"server_currentusers="),strlen($out));
    			$user=substr($user,0,indexOf($user,"server_currentchannels=")-strlen("server_currentchannels="));		
    			
    
    					
    			/* Hier kann die TEXT-Ausgabe geändert werden */
    		if($user >"2")
    		{
    				echo "Insgesamt sind <b>".$user."</b> Benutzer auf dem TeamSpeak-Server.\n";
    		}
    		elseif($user >"1")
    		{
    	    	echo "Insgesamt ist <b>ein</b> Benutzer auf dem TeamSpeak-Server.\n";
    		}
    		else
    		{
    	    	echo "Es ist <b>kein</b> Benutzer auf dem TeamSpeak-Server.\n";
    		}
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    getTSInfo($ip,$port,$tPort,$basic,$bgcolor);
    ?>


    Query-Port und Port habe ich mit ***** hier verdeckt...


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
        if(!$fp) {
      echo("<b>Unser Teamspeakserver ist leider offline</b>");
      return;
    }
    statt
     if(!$fp) die("<b>Unser Teamspeakserver ist leider offline</b>");
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Oder einfach mal scuehn:

    externer Link
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    danke Mairu, hatte es etwas falsch gemacht, aber bin ja noch am lernen ^^
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    jetzt ist mir grad noch ein Fehler aufgefallen.
    Wenn über 10 User on sind, dann zeigt er mir den Text:

    Insgesamt ist ein Benutzer auf dem TeamSpeak-Server.

    Also noch ein Fehler drin, ich bitte um Hilfe
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja obs daran liegt weiß ich nicht, aber die " um die Zahlen bei den Bedingungen mal wegnehmen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Gerni Mitglied
    Registriert seit
    10.08.2006
    Beiträge
    874
    Beitragswertungen
    0 Beitragspunkte
    einmal so fit in php sein wie du.... ^^ perfekt, ich danke dir..
    kleinere geänderte Module für Ilch auf unserer HP: externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten