Hallo Community
Ich arbeite momentan an einem Script, dass meinem UCP erlauben soll, via Teamspeak UID den User auf dem TS eine Servergruppe zu setzen.
So soweit so gut ich habe mir die Befehle angeschaut usw.
Jetzt momentan versuche ich es so ersteinmal via dbid die servergruppe zu setzen.
Später möchte ich dann noch Sachn aus der Socket Ausgabe auslesen aber die Ausgabe bleibt immer gleich.
Die servergruppe wird auch nicht gesetzt.
Hier mal mein PHP Script
PHP
<?php
//config
$address = '127.0.0.1';
$port = '10011';
$superuser = 'bla';
$passkey = 'pass';
$tsuid = $_GET['tsid'];
echo "<br />";
echo "<br />";
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -> Socket Create
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo "<br /><b>Socket_Create</b> ";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket == true)
{
echo "Ok...";
}
else
{
echo "Failed! <pre>" . socket_strerror(socket_last_error()) . "</pre>";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -> Socket Bind
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo "<br /><b>Socket_Bind </b> ";
$temp = socket_bind($socket, "0.0.0.0");
if ( $temp )
{
echo "Ok...";
}
else
{
echo "Failed! <pre>".socket_strerror(socket_last_error())."</pre>";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -> Socket Connect
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo "<br /><b>Socket_Connect </b> ";
$temp = socket_connect ( $socket , $address , $port );
if ( $temp )
{
echo "Ok...";
}
else
{
echo "Failed! <pre>".socket_strerror(socket_last_error())."</pre>";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -> Login to Serverquery
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo "<br /><b>Login to Teamspeak Serverquery </b> ";
$in = "login $superuser $passkey";
$temp = socket_write ( $socket, $in, strlen($in) );
if ( $temp )
{
echo "Ok...";
}
else
{
echo "Failed! <pre>".socket_strerror(socket_last_error())."</pre>";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -> Serverquery Nachricht
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo "<br /><b>Setting Servergroup </b> ";
$in = "servergroupaddclient sgid=7 cldbid=3";
$temp = socket_write ( $socket, $in, strlen($in) );
if ( $temp )
{
echo "Ok...";
}
else
{
echo "Failed! <pre>".socket_strerror(socket_last_error())."</pre>";
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// -> Serverquery Ausgabe
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$read = array($socket);
$write = array($socket);
echo "<br /><b>Ausgabe Konsole: </b> ";
echo "<br />";
$data = '';
while(($buf=@socket_read($socket, 1024, PHP_NORMAL_READ)))
{
$data .= $buf;
if ($ret = socket_select($read, $write, $except = NULL, NULL) < 2)
break;
}
echo $data;
socket_close ($socket);
?>
Alles anzeigen
Die Ausgabe auf der Seite sieht wie folgt aus
Code
Socket_Create Ok...
Socket_Bind Ok...
Socket_Connect Ok...
Login to Teamspeak Serverquery Ok...
Setting Servergroup Ok...
Ausgabe Konsole:
TS3 Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help " for information on a specific command.
Eventuell kann mir da ja jemand helfen...