Sponsor-Board.de
ts3admin.class.php Problem

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: ts3admin.class.php Problem (/showthread.php?tid=21415)


ts3admin.class.php Problem - netCiX - 28.01.2012 16:16

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??


RE: ts3admin.class.php Problem - KoKsPfLaNzE - 28.01.2012 16:26

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


RE: ts3admin.class.php Problem - netCiX - 28.01.2012 16:39

ah, danke ;D


RE: ts3admin.class.php Problem - Mave1993 - 28.01.2012 16:45

$serverInfo['data']['virtualserver_maxclients'];


RE: ts3admin.class.php Problem - KoKsPfLaNzE - 28.01.2012 17:08

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.


RE: ts3admin.class.php Problem - Stricted - 28.01.2012 17:13

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


RE: ts3admin.class.php Problem - netCiX - 28.01.2012 22:07

joo... läuft... vielen dank Biggrin Biggrin


RE: ts3admin.class.php Problem - Storage-Base.de - 28.01.2012 22:57

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!';

}
?>