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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | <?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