Endlich ein anständiges, deutsches Tutorial! Vielen Dank!
Danke fürs Feedback:)
Endlich ein anständiges, deutsches Tutorial! Vielen Dank!
Danke fürs Feedback:)
Sieht sehr gut aus!
Alles anzeigenerstmal danke für dein kleines Tutorial und ich hoffe du kannst mir bei meinem Problem helfen.
Ich bin zur Zeit dabei ein Control Panel für virtual-RP zu erstellen.
Dabei soll man sich darüber im TeamSpeak registrieren können.
=> Neue User bekommen die TS-Gruppe "Unregistriert", durch Eingabe der UID im Panel wird diese auf "Registriert" geändert.
Da es bereits zu Beginn bei mir zu Problemen kam, keine Error-Meldung kam aber auch die Gruppe sich nicht ändern wollte, hab ich mir einfach mal die foreach schleife ausgeben lassen, also die komplette liste der UID's die er durchläuft
das ergebnis: es werden nur 25 UID's angezeigt, mehr nicht... es kommen keine neuen UID's mehr hinzu obwohl sich viel mehr Leute auf dem TS befinden.
Auch meine UID ist nicht zu finden
über ts selber (Rechte -> Alle Clients anzeigen) lassen sich allerdings alle UID's problemlos anzeigen (auch meine)
woran könnte das liegen ?
Das weiß ich jetzt auch nicht so genau,
ich habe es nur testweise auf meinen localhost TS gemacht.
Kannst dich gerne bei mir per PN melden, dann könnten wir mal zsm. iwann schauen
woran es liegen könnte
MfG
Aber du hast den Thread gelesen?
So soll das DIng ja auch angeblich arbeiten
Ach ich hatte nichts davon im Startpost gefunden
Versuch doch mal da ein Übersetzer mit ein zu binden,
sprich von Bing oder Google Übersetzer.
Anstatt das alle Texte mehrmals gechrieben werden müssen.
Ich habe leider da keine Ahnung, wie das Server seitig im TS server geht.
//edit: Wenn einer Ahnung hat wie man das Server seitig macht kann er sich gerne melden
Das müsste mit deinem Ts3 Server gemacht werden.
Das ist ein Ansatz für die, die ein Control Panel oder ähnliches in
PHP machen wollen
N1, aber warum verschachtelst du bei einem einzigen Kick die try-catch ? Oo
Kann man doch alles in eine packen, oder hat das einen Grund ? Oo
Das mache ich so, damit z.b für ein UCP,
wenn der User nicht gekickt werden konnte eine extra Nachricht kommt,
und die Leute es so anpassen können
Einen anderen Grund hatte es für mich nicht
Ts3 Framework
[How to] Arbeiten mit dem TS3 Framework
Da sind ein paar Grundlagen.
Benutz einfach bootstrap, das ist schon richtig gut.
Hallo liebe Community,
da ich öfters gesehen habe, dass einige User hier Probleme mit dem TS3 Framework haben
möchte ich euch zeigen, wie ihr mit dem TS3 Framework und PHP arbeiten könnt.
Als aller erstes müsst ihr euch dieses Framework runterladen:
Download
Wir fangen mit einem neuen Dokument an und includieren das Framework
Der nächste Schritt ist, das bestimmen der Serverdaten ( IP, Port, Query User, Query Passwort und Query Port, Query Nickname ).
Dafür erstellen wir ein Array.
Der Ts Port ist standartmäßig: 9987 und der Query Port: 10011.
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "UCP_Administrator" // Der Name des Query Admins ( Für messages z.b bei Kick ) );?>
Jetzt musst eine Verbindung mit dem Server her.
$server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "UCP_Administrator" // Der Name des Query Admins ( Für messages z.b bei Kick ) ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); } catch(Exception $e) { echo "Es konnte keine Verbindung zum TS3 Server hergestellt werden! ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }
Nachdem dies Getan ist, können wir mit dem eigentlichen Coding an.
Kick Funktion:
Als erstes machen wir eine Kick Funktion, wo der Username bekannt sein musst:
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $clientid = $ts3_VirtualServer->clientGetByName("xGreekz7x"); if( $clientid->kick(TeamSpeak3::KICK_SERVER, "Du wurdest einfach so gekickt.") ) echo "xGreekz7x wurde erfolgreich gekickt!"; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
Ban Funktion:
Hier musst der Username ebenfalls bekannt sein.
Zeit wird in sekunden angegeben!
Sollte die Zeit auf 0 sein, wird der User permanent gebannt!
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $clientid = $ts3_VirtualServer->clientGetByName("xGreekz7x"); if($clientid->ban(1, "Du wurdest einfach so gebannt!")) echo "xGreekz7x wurde erfolgreich gebannt!"; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
Anstups Funktion:
Man kann den User auch vom UCP aus anstupsen.
Hier für, wird nur eine Message benötigt.
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $clientid = $ts3_VirtualServer->clientGetByName("xGreekz7x"); if ( $clientid->poke("Anstups Message") ) echo "xGreekz7x wurde erfolgreich angestupst!"; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
Server Gruppe einteilen:
Jetzt kommen wir mal zu etwas interessanterem,
und zwar wie man Server Rechte vergeben kann, egal ob der
User Offline oder Online ist.
Dafür wird aber die Eindeutige Identifikations ID des User benötigt kurz: UID.
Ebenfalls wird die ID der Server Gruppe benötigt.
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $client = $ts3_VirtualServer->clientFindDb("alDSXALBlc6yq4HAFEpFdzd1BVQ=", true); if( $ts3_VirtualServer->serverGroupClientAdd(6, $client[0]) ) echo "xGreekz7x wurde erfolgreich in die Gruppe 6 gesetzt!"; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
Server Gruppe entfernen:
Hierfür, werden ebendfalls die UID, und die Server Gruppen ID benötigt.
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "*******", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $client = $ts3_VirtualServer->clientFindDb("alDSXALBlc6yq4HAFEpFdzd1BVQ=", true); if( $ts3_VirtualServer->serverGroupClientDel(6, $client[0]) ) echo "xGreekz7x wurde erfolgreich aus der Gruppe 6 entfernt!"; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
edit v1:
User - Beschreibung ändern
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "SKP8GIg8", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $client = $ts3_VirtualServer->clientGetByUid("RZdtla/OSPZWgN9Jf9xn+/rIp5k="); $properties = array("client_description" => "trololol beschreibung"); if( $client->modify( $properties ) ) echo "xGreekz7x erfgolreich bearbeitet!"; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
edit v2:
Servergruppen Token erstellen.
<?php require_once('libraries/TeamSpeak3/TeamSpeak3.php'); $server = array( "tsip" => "localhost", "tsport" => "9987", "ts_query_admin" => "serveradmin", "ts_query_password" => "SKP8GIg8", "ts_query_port" => "10011", "ts_query_user_nick" => "trolbob" ); try { TeamSpeak3::init(); $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"].""); $token = $ts3_VirtualServer->tokenCreate ( TeamSpeak3::TOKEN_SERVERGROUP, $sgID ); // sgID = ID der Servergruppe echo $token; } catch(Exception $e) { echo "Fehler!<br/>ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;"; }?>
Ich hoffe dieses Kleine Tutorial hilft euch,
mit dem TS3 Framework zu arbeiten.
Dieses Tutorial, wird von mir regelmäßig erweitert.
Solltet ihr noch wünsche für die nächsten Funktionen haben, könnt
ihr mich gerne per PN kontaktieren.
MfG xGreekz7x
Wer ein einfaches Script für diese dumme weiterleitung braucht hier:
für Google Chrome - Tampermonkey:
// ==UserScript==// @name Remove Anonym.to - Breadfish// @description Entfernt die Anonym.to Weiterleitung// @include http://forum.sa-mp.de/*// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js// @version 0.1// @copyright 2013+, xGreekz7x// ==/UserScript==$(document).ready( function() { $("a").each( function() { if( $(this).hasClass("externalURL") ) { var href = $(this).attr("href").replace("http://anonym.to?", ""); $(this).attr("href", href); } });});
MfG
Es geht halt darum, dass einige User sich einfach umbennen können und dann andere Rechte erlangen.
Deswegen steigen wir auf die uID um.
4.0 wird auch für Windows XP unterstützt?
4.5 wird nicht unterstützt.
Guck mal hier:
Warning: mysql_query(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/test/ucp/index.php on line 40
Warning: mysql_query(): A link to the server could not be established in /var/www/test/ucp/index.php on line 40
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/test/ucp/index.php on line 41
Das kam beim einloggen
Es Crasht einfach.
Bei 'pawnIT testen' crasht er.
Die Komplette Dokumentation für das TS3 Connect
ist schon in Arbeit. Dort könnt ihr demnächst Fehler eintragen usw