Webinterface in php für teamspeak

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Webinterface in php für teamspeak

    Hallo alle zusammen

    ich habe eine fragen

    undzwar versuche ich ein webinterface für teamspeak zu bauen in php allerdings habe ich ein prob und zwar wie bekomme ich das hin das er auch mit dem teamspeak Server komoniziert also das es auch funzt das [coderwiki]Informationen/Webinterface[/coderwiki] usw

    kann mir da jemand helfen?

    Mit Freundlichen Grüssen

    Sascha
  • also, wenn du deine eigenes script programmieren willst, dann musst du erstmal rausfinden wie du überhaupt mit dem server kommunizieren kannst
    [coderwiki]Informationen/HTTP[/coderwiki] anfragen?

    habe hier aber schon 2 Teamspeak PHP Programme gefunden:
    benutze doch lieber diese anwendungen und erweitere sie, falls dir etwas fehlt um TeamSpeak zu steuern:


    http://sourceforge.net/projects/phptsmyadmin/
    This PHP Software Script is used to administrate any Teamspeak [coderwiki]Informationen/Server[/coderwiki]. All functions used by Telnet can be accessed over an nice Webinterface. Additional features are, for example, Teamspeak Viewer and a User- and Settings Interface.

    http://sourceforge.net/projects/tsdisplay/
    Teamspeak Display queries your Teamspeak server and display's the channels and players in it on your website with an option to join the server by clicking a link
  • man sagte mir das es so ein telnet script geben soll womit man den server ansteuert kennst du da was?

    #


    so ähnlich weiss aber nicht wie ich das in den php code umsetzen soll

    1: // Telnetverbindung2: telnet 127.0.0.1 512343: 4: // Server wählen5: sel 87676: 7: // einloggen8: shell_exec("slogin user pass");9: 10: // user dazu11: dbuseradd Testlala 21 21 0");12: 13: // und zu14: quit15:
  • [google]php telnet[/google]

    -->[phpdoc]fsockopen[/phpdoc]

    http://www.geckotribe.com/php-telnet/

    Quellcode

    1. <?php
    2. require_once "PHPTelnet.php";
    3. $telnet = new PHPTelnet();
    4. // if the first argument to Connect is blank,
    5. // PHPTelnet will connect to the local host via 127.0.0.1
    6. $result = $telnet->Connect('www.somewhere.com','login name','password');
    7. switch ($result) {
    8. case 0:
    9. $telnet->DoCommand('enter command here', $result);
    10. // NOTE: $result may contain newlines
    11. echo $result;
    12. $telnet->DoCommand('another command', $result);
    13. echo $result;
    14. // say Disconnect(0); to break the connection without explicitly logging out
    15. $telnet->Disconnect();
    16. break;
    17. case 1:
    18. echo '[PHP Telnet] Connect failed: Unable to open network connection';
    19. break;
    20. case 2:
    21. echo '[PHP Telnet] Connect failed: Unknown host';
    22. break;
    23. case 3:
    24. echo '[PHP Telnet] Connect failed: Login failed';
    25. break;
    26. case 4:
    27. echo '[PHP Telnet] Connect failed: Your PHP version does not support PHP Telnet';
    28. break;
    29. }
    30. ?>
    Alles anzeigen
  • er schreibtmir nun diese fehlermeldung nachdem ich nch meine daten ein getragen habe


    Warning: main(PHPTelnet.php): failed to open stream: No such file or directory in /var/www/virtual/stagate.info/delta/htdocs/index.php on line 11

    Fatal error: main(): Failed opening required 'PHPTelnet.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/virtual/stagate.info/delta/htdocs/index.php on line 11



    dem fehlte die tenet php jetzt hab ich einer nun kommt der fehler

    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /var/www/virtual/stagate.info/delta/htdocs/PHPTelnet.php on line 29




    nun hab ich es so hinbekommen jetzt kommt immer der fehler obwohl die richtigen daten eingetragen sind

    [PHP Telnet] Connect failed: Login failed
  • "Dragon4048" schrieb:

    nun hab ich es so hinbekommen jetzt kommt immer der fehler obwohl die richtigen daten eingetragen sind

    [PHP Telnet] Connect failed: Login failed


    bist du dir denn sicher, dass der telnet server läuft und dass es wirklich die richtigen daten sind.

    zumindest läuft kein telnet auf dem telnet standardport 23..
    vermutlich läuft dein teamspeak server auf einem anderen [coderwiki]Informationen/Port[/coderwiki]:

    PORT STATE SERVICE
    21/tcp open ftp
    22/tcp open ssh
    24/tcp open priv-mail
    25/tcp open smtp
    53/tcp open domain
    80/tcp open http
    110/tcp open pop3
    111/tcp open rpcbind
    113/tcp open auth
    135/tcp filtered msrpc
    143/tcp open imap
    445/tcp filtered microsoft-ds
    996/tcp open xtreelic
    1720/tcp filtered H.323/Q.931
    3900/tcp open udt_os
    10000/tcp open snet-sensor-mgmt
  • klappt doch wunderbar.. zumindest ohne benutzername und passwort ;)
    versuchs mal im php script ohne die daten

    deine benutzerdaten sind nicht für die telnet verbindung sondern für deinen teamspeak server

    also einfach mal (am besten vorerst per putty) anmelden und help eingeben
    dann siehst du die ganzen befehle...

    sl - Liste der auf dem Server verfügbaren TS-Server

    pl 3866 - gibt Liste der sich am Server befindlichen User aus
    Port wird nicht benötigt wenn man einen Server per "sel" ausgewählt hat

    cl 3866 - gibt Liste am Server eingerichtetn Channel aus
    Server per "sel" ausgewählt hat

    si 3866 - Ausgabe der Serverinformation des Servers mit diesem Port
    Servername, erlaubte Codecs, aktuelle Anz. User, Webpost-Url, Transfer Servers usw.

    login <username> <password> - Login als Serveradmin

    slogin <username> <password> - Login als superadmin

    quit - Beenden
  • mit der klasse hab ichs auch nicht hinbekommen.. merkwürdig

    probiers mit folgendem code:

    Quellcode

    1. <?php
    2. # This is the difficult part, the Telnet header
    3. $header1=chr(0xFF).chr(0xFB).chr(0x1F).chr(0xFF).chr(0xFB).
    4. chr(0x20).chr(0xFF).chr(0xFB).chr(0x18).chr(0xFF).chr(0xFB).
    5. chr(0x27).chr(0xFF).chr(0xFD).chr(0x01).chr(0xFF).chr(0xFB).
    6. chr(0x03).chr(0xFF).chr(0xFD).chr(0x03).chr(0xFF).chr(0xFC).
    7. chr(0x23).chr(0xFF).chr(0xFC).chr(0x24).chr(0xFF).chr(0xFA).
    8. chr(0x1F).chr(0x00).chr(0x50).chr(0x00).chr(0x18).chr(0xFF).
    9. chr(0xF0).chr(0xFF).chr(0xFA).chr(0x20).chr(0x00).chr(0x33).
    10. chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0x2C).chr(0x33).
    11. chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0xFF).chr(0xF0).
    12. chr(0xFF).chr(0xFA).chr(0x27).chr(0x00).chr(0xFF).chr(0xF0).
    13. chr(0xFF).chr(0xFA).chr(0x18).chr(0x00).chr(0x58).chr(0x54).
    14. chr(0x45).chr(0x52).chr(0x4D).chr(0xFF).chr(0xF0);
    15. $header2=chr(0xFF).chr(0xFC).chr(0x01).chr(0xFF).chr(0xFC).
    16. chr(0x22).chr(0xFF).chr(0xFE).chr(0x05).chr(0xFF).chr(0xFC).chr(0x21);
    17. # connecting
    18. $fp=fsockopen("www.stagate.info", 3824);
    19. # sending the Telnet header
    20. fputs($fp,$header1);
    21. usleep(125000);
    22. fputs($fp,$header2);
    23. usleep(125000);
    24. fputs($fp,"sl\r");
    25. # show the output
    26. do
    27. {
    28. $output.=fread($fp, 80); // read line by line, or at least small chunks
    29. $stat=socket_get_status($fp);
    30. }
    31. while($stat["unread_bytes"]);
    32. $output = str_replace("\n", "<br>", $output);
    33. echo $output;
    34. fclose($fp);
    Alles anzeigen


    alles weiter erfährst du hier: http://www.php.net/fsockopen
  • http://delta.stagate.info/ das schein zu funzen wenn ich mich nicht teusche :P


    sachmal weiss du wo man ein php entcripter her bekommt?


    die gehen bei mir auch net

    Here are some examples of the functionality:

    Kick a user
    <?php
    require("cyts.class.php");
    $cyts = new cyts;
    $cyts->connect("xxx.xxx.xxx.xxx", 51234, 8767);
    $cyts->login("admin", "password");
    $user = $cyts->info_getUserByName("Username");
    if ($cyts->admin_kick($user)) {
    echo "User kicked!";
    }
    $cyts->disconnect();
    ?>

    List all channels
    <?php
    require("cyts.class.php");
    $cyts = new cyts;
    $cyts->connect("xxx.xxx.xxx.xxx", 51234, 8767);
    $list = $cyts->info_channelNames();
    foreach ($list as $channel) {
    echo "$channel<br />";
    }
    $cyts->disconnect();
    ?>

    da kommt dann immer diese fehlermeldung und ich wiess net warum


    Fatal error: Call to undefined function: info_getuserbyname() in /var/www/virtual/stagate.info/delta/htdocs/lol.php on line 6