You are not logged in.

  • Login

1

Monday, September 26th 2011, 11:14am

Ts2 Webinterface mit PHP

Hey Leute,
erstmal ich bin neu hier :) und ja ich möchte mich an euch wenden da ich ein Problem habe nehmlich ich möchte in PHP ein Webinterface für meinen Ts2 Server basteln zunächst möchte ich sagen ich programmiere in php schon über 4 jahre und kenn mich gut aus habe schon viele Scripts geschrieben:
Login Scripts,
Gästebücher,
IP Sperre und (Alles mit Mysql)
Vieles mehr :)

1. Ist es machbar in PHP ein Webinterface für den Ts2 zu machen
2. was kann man damit im grunde machen also kann man user kicken,user nachrichten schreiben user bannen etc.
also kann man dass mit PHP realisieren ?

ja ich hoffe ihr könnt mir da weiter helfen
MFG vincent :)

This post has been edited 1 times, last edit by "Vincentx3" (Sep 26th 2011, 11:28am)


2

Monday, September 26th 2011, 12:02pm

Machbar ja, aber unsinnig, da es schon ein Webinterface für TS gibt. Du kannst damit alles machen was du willst. Grenzen gibt es keine, wenn du dich ein wenig mit Linus auskennst.

3

Monday, September 26th 2011, 12:03pm

ja ich weiß dass schon :)

aber es ist so ich mach ne HP auf und will Ts2 Server Sponsoren und die sollen ihre Server ja auch editieren können und son kram und auf meinem rechner liegt ja ein Webinterface was allerdings nur Lokal ist also ich kann nicht von einem andern Rechner darauf zugreifen :) wenn doch weiß ich nicht wies gehen soll :) deswegen will ich ein eigens progammieren und deswegen wende ich mich an euch :)

This post has been edited 1 times, last edit by "Vincentx3" (Sep 26th 2011, 12:09pm)


4

Tuesday, September 27th 2011, 8:13pm

Ts2 kann über Telnet gesteuert werden.
PHP Stichwort: Socket
Latest blogs Latest blogs: PuTTY 0.60 erschienen

5

Tuesday, September 27th 2011, 10:08pm

ja ich hab da mal ein kleines programm geschreiben zur verbindung zu einem Ts Server:

PHP Quellcode

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
<?
// Post Variablen
$server_ip     = $_POST['Server_IP'];
$tcp_query     = $_POST['TCP_Query'];
$udp           = $_POST['udp'];
$sub           = $_POST['sub'];
if($sub)
{
$connection = @fsockopen ("$server_ip", "$tcp_query", &$errno, &$errstr, 1); //IP und TCP Port 
 
if (!$connection)  
{ 
   echo "Cannot connect: ($errno)-$errstr<br>"; 
}  
else  
{ 
   echo "Sie sind mit dem Server $server_ip:$udp verbunden<br/>";
 
   $cmd = "sel 6688 $udp\nquit\n";
 
   $error = fputs($connection,$cmd, strlen($cmd)); 
    if (!$error)  
    { 
      echo "Cannot read Data!<br>"; 
    }  
    else  
    { 
 
    while($channeldata = fgets($connection, 4096))  
    { 
   echo $channeldata.'<br />'; 
    }
   fclose($connection); 
 
   }
	exit();
}  
 
} // End sub
?>
<form name="form1" method="post" action="kleiner_test.php">
Server_IP(<b>OHNE</b>) UDP:<br/>
<input type="text" name="Server_IP"><br/>
TCP_Query(Standart: 51234):<br/>
<input type="text" name="TCP_Query"><br/>
<input type="submit" name="sub" value="Verbinden"><br/>
</form>


und p.s. ich weiß ich hab es mit telnet schon probiert funkt auch :)
nur halt dass problem ist wenn ich mit diesem programm ein Befehlt ausführen will siehe:

PHP Quellcode

1
$cmd = "sel 6688 $udp\nquit\n";

dass problem liegt jetz darin wenn ich mit sel den server über die UDP auswähle und danach einen andern befehl nehme wie z.b. Login Username Password dann wird sel überschrieben und ja ich weiß nicht wie ich dass machen soll dass php sich dass i.wie merkt dass is dass eingzigste problem was ich noch habe :)

6

Wednesday, September 28th 2011, 11:36am

Cookies, Datei erstellen, Datenbank?

7

Friday, September 30th 2011, 9:30am

Hi.
Ah cool, du möchtest also mal ein Webinterface von TeamSpeak2 selber bauen, da kann ich dir helfen. Denn sowas habe ich schon mal vor x jahren gemacht da ich auch mal gesponsert habe.
Ich hatte damals einige Funktionen in dem Webinterface drinne, wie komplettes Verwalten von Benutzern und Aktionen.
Des Weiteren hatte ich dazu einen PHP CLI Mod geschrieben der direkt mit dem Server kommuniziert hat und ich somit funktionen, wie Verschieben in AFK Channels bei Idle, MM, SM, Away automatisieren konnte. Zum anderen Konnte man einen User (R) mit seinem Vor und Zunamen im Teamspeak begrüßen. Auch Statusmeldungen usw. waren kein Problem.

Hätte man es weiter ausgebaut, würde man auch mehrere Server verwalten können. Denn es Verfügt über 3 Benutzerebenen (Provider, Superadmin, Admin). Standardmäßig gibt es ja nur die zwei Letzteren.

Zu deinem Problem:

PHP Quellcode

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
<?php
 
/* Daten vom Server entgegennehmen */
if($_REQUEST['sub']) {
 
	$daten['serverIp'] = $_POST['Server_IP'];
	$daten['tcp'] = 51234; // den musst du nicht im Formular angeben, der Telnetport geht nämlich keinem was an!
	$daten['udp'] = $_POST['udp'];
	$daten['timeout'] = 2;
 
 
	$connection = @fsockopen ($daten['serverIp'], $daten['tcp'], $errno, $errstr, $daten['timeout']); //IP und TCP Port 
 
	if (!$connection)  
	{ 
		echo "Keine Verbindung!<br>"; 
	}
	else  
	{ 
   		echo "Sie sind mit dem Server ".$daten['serverIp'].":".$daten['udp']." verbunden<br/>";
 
   		$cmd = "sel ".$daten['udp']."\n"; 
   		fputs($connection,$cmd, strlen($cmd));
 
		// an dieser Stelle solltest du vom TS mit fgets ein "OK" erhalten! 
 
		// dann den nächsten befehl senden:
 
		$cmd = "login ".$daten['username']." ".$daten['password']."\n";
		fputs($connection,$cmd, strlen($cmd));
 
		// an dieser Stelle solltest du vom TS mit fgets wieder eine Antwort erhalten! 
 
   		//wenn antwort login erfolgreich dann,
 
		$cmd = "pl\n";
		fputs($connection,$cmd, strlen($cmd));
 
 
		while($channeldata = fgets($connection, 4096))  
    		{ 
   			echo $channeldata.'<br />'; 
    		}
 
 
	fclose($connection); 
 
   	}
}   
?>


So war jetzt einfach mal kurz aus dem Kopf heraus ;)

8

Friday, September 30th 2011, 12:12pm

hey,
ich bedanke mich bei dir hat mir sehr viel geholfen :) muss nurnoch ein bissel rumbasteln. Da ich ja selbst mal Ts2 Server Sponsoren will :)

ich danke dir

Mfg Vincent :)

9

Friday, September 30th 2011, 12:24pm

Warum eigentlich TeamSpeak2 ? Warum sich nicht schon mit der Technologie vom Teamspeak 3 befassen?

10

Friday, September 30th 2011, 1:10pm

weil ich mich erstmal mit Ts2 Auseinander setzen will und wenn ich dass kann möchte ich mich an Ts3 waagen da ich gehört habe dass Ts3 westenlich schwer sein soll was eigene Webinterface betrifft

11

Friday, September 30th 2011, 10:26pm

Ja naja gut TS3 hat ein paar andere Eigenheiten, aber es gibt immerhin schon ein halbwegs brauchbares Framework auf PHP OOP Basis. Was es bei TS2 nicht gab. Ich kann dir bei TS2 nur die Klasse CyTS empfehlen. Da hast du schon ein paar mehr möglichkeiten und kannst vllt. auch die Steuerung + Protokoll besser steuern und verstehen.

Vllt. kannst du ja auch eine Kombilösung vorsehen, die TS2 sowie TS3 verwaltbar macht. Es gibt dann auch noch möglichkeiten, Server automatisch einzurichten und Recovery funktionen zu basteln ^^

12

Saturday, October 1st 2011, 6:12pm

und wo bekomm ich diese "CyTS" klasse her die muss ja i.wo defeniert sein oder eine Datei davon exestieren :)

Similar threads

Social bookmarks