ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Problem mit TS-User als Zahl-Box

Geschlossen
  1. #1
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Ich habe folgendes Problem. Ich habe die TS-User als Zahl anzeigen-Box bei uns installiert. Wenn nun unser TS-Server offline ist kann man die ganze Seite nicht mehr aufrufen,es kommt ein weisses bild das sagt:

    Unser Teamspeakserver ist leider offline

    Normalerweise sollte aber doch das normale Script gehen und dann nur in der Box stehen - Unser Teamspeakserver ist im Moment offline...

    Hier mal der Code der Box,hoffentlich kann mir jmd helfen (Die teamspeak-IP sowie Port stehen natürlich bei uns in der Box,ich habe sie nur hier herausgenommen):

    <?php
    
    /*****************************************************
    * Connection variables	
    * Verbindungseinstellungen						      
    *****************************************************/
    $ip 	= "";		// 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 "<p align='center'>Aktuell sind <b><font color='#800000'>".$user."</font></b>E2Kler<br>auf dem TS</p>";
    		}
    		elseif($user >"1")
    		{
    	    	echo "<p align='center'>Aktuell ist <b><font color='#800000'>ein </font></b> E2Kler<br>auf dem TS</p>";
    		}
    		else
    		{
    	    	echo "<p align='center'>Aktuell sind <b><font color='#800000'>0</font></b> E2Kler<br>auf dem TS</p>";
    		}
    
    		}					
    		
    		fclose($fp);
    	} 
    }
    getTSInfo($ip,$port,$tPort,$basic,$bgcolor);
    ?>


    Greetz Hannibal
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Bummelmann Mitglied
    Registriert seit
    03.09.2007
    Beiträge
    126
    Beitragswertungen
    0 Beitragspunkte
    lol, das:

    if(!$fp) die("<b>Unser Teamspeakserver ist leider offline</b>");

    macht man so:

    if(!$fp) echo "<b>Unser Teamspeakserver ist leider offline</b>";
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten