Sponsor-Board.de

Normale Version: ts3admin.class.php Problem
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

Bin gerade dabei ein kleines Webinterface für TS3 Server zu basteln... Hab aber jetzt schon gleich am Anfang ein Problem beim anzeigen der Slots eines TS3 Servers... Mein Script:

PHP-Code:
<?php
include('ts3admin.class.php');
$ts3 = new ts3admin('78.47.240.149'10011);
$ts3->connect();
$ts3->selectServer(9987);
$serverInfo $ts3->serverInfo();
echo 
$serverInfo['virtualserver_maxclients'];
?>


Aber irgendwie funktioniert es nicht... :/ Was habe ich vergessen bzw. übersehen??

mhhh

Weis nun net genau wie das noch ma war, aber du solltest dich schon einmal als Query einloggen.
Wenn du an der ts3admin.class nix geändert hast dann kann es das $serverInfo['virtualserver_maxclients'] nicht geben, lass dir lieber einmal das komplette Array ausgeben.

PHP-Code:
<pre>
<?
php
print_r
($serverInfo);
?>
</pre> 


PS: bevor ich es vergessen Withelist eintrag nicht vergessen

ah, danke ;D
$serverInfo['data']['virtualserver_maxclients'];
das nützt aber nix wenn net weist warum es net geht.

Deswegen sollte man immer das komplette Array ausgeben lassen, damit man wies ob es überhaupt geht.

PHP-Code:
<?php
include('ts3admin.class.php');
$ts3 = new ts3admin('78.47.240.149'10011);
$ts3->login(ts3_userts3_pass);
$ts3->connect();
$ts3->selectServer(9987);
$serverInfo $ts3->serverInfo();
echo 
$serverInfo['data']['virtualserver_maxclients'];
?>


so sollte es dann funzen
musst auch nen login machen sonst wirds keine infos geben

joo... läuft... vielen dank Biggrin Biggrin
Ich hab dir das ganze mal etwas ausführlicher gemacht, gibt da diverse Hilfsmittel wie man das ganze effektiver gestalten kann.

PHP-Code:
<?php
// Klasse einbinden
include('ts3admin.class.php');

//Neue Klasse erstellen
$ts3 = new ts3admin('78.47.240.149'10011);

//Auf die angegebene IP / Port verbinden
$ts3->connect();

//Die folgenden Logindaten verwenden und gleichzeitig pruefen ob Login erfolgreich
$logged $ts3->login(ts3_userts3_pass);
if(
$logged["success"]) {

    
//Server mit dem Port 9987 auswählen und pruefen ob er ausgewaehlt wurde
    
$select $ts3->selectServer('9987''port'true);
    if(
$select["success"]) {

        
//Die Daten des Server auslesen und mit der internen Funktion direkt auf die Daten selbst zielen
        
$data $ts3->getElement('data'$ts3->serverInfo());

        
//Einstellung ausgeben
        
echo $data['virtualserver_maxclients'];

    } else {

        
//Wenn Server auswahl nicht moeglich
        
echo 'Server kann nicht ausgewählt werden!';

    }

} else {

    
//Wenn Instanzlogin nicht moeglich
    
echo 'Login fehlerhaft!';

}
?>

Referenz-URLs