Teamspeak & PHP

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Teamspeak & PHP

    Hallo,
    ich habe ja in der letzten Zeit bereits ein paar Fragen bezüglich einer HP gestellt.
    Jetzt habe ich ein CP geschrieben, mit einigen Funktionen.
    Eine der Funktionen soll sein, dass man sich Teamspeak Rechte zuweisen kann.
    Bei den Account Einstellungen muss man dafür die Eindeutige Identitäts ID einstegeben, diese wird in einer extra Tabelle gespeichert.
    Desweiteren habe ich einen weiteren Table, in dem die User CP Gruppen mit den Rechten usw. gespeichert werden. Dazu auch noch die TS Gruppen ID, welche der User bekommen soll.
    Hierbei habe ich versucht mit der Teamspeak 3 PHP Framework zu arbeiten.

    Das sind meine Tabellen
    Tabelle 1 (users):
    uidusernameuser_group_id
    1DestinatioN8


    Tabelle 2 (userfields):
    uidcluid (Teamspeak Eindeutige ID)
    1HreHy5LNiQcgxq31LcKdkzT8SGY=

    Tabelle 3 (usergroups):
    user_group_id
    sgid (Teamspeak Gruppen ID)title
    89Leitung

    So sieht bis jetzt mein Anfang aus:

    Source Code

    1. <title>Teamspeak Rechte | Fast-Execution</title>
    2. <?PHP
    3. // include('./system/includes/menues/local-menu-unsere.server.php');
    4. require_once('./system/includes/servers-control-files/ts3-online-users-check-framework/libraries/TeamSpeak3.php');
    5. ?>
    6. <h2>Teamspeak Rechte</h2>
    7. <?PHP
    8. $username="DestinatioN";
    9. $database_host = 'localhost';
    10. $database_user = 'XXX';
    11. $database_password = 'XXX';
    12. $database = 'homepage';
    13. $db_connect= MYSQLI_CONNECT(
    14. $database_host,
    15. $database_user,
    16. $database_password,
    17. $database
    18. ) or die (
    19. "Verbindung fehlgeschlagen. Datenbankserver nicht errechbar"
    20. );
    21. $sql = "SELECT * FROM users, userfields, usergroups WHERE users.uid = userfields.uid AND users.user_group_id = usergroups.user_group_id AND users.username='$username'";
    22. $db_ergebnis = mysqli_query($db_connect, $sql);
    23. if ( !$db_ergebnis )
    24. {
    25. die('Ungültige Abfrage: ' . mysqli_error($db_connect));
    26. }
    27. while ($output = mysqli_fetch_array( $db_ergebnis, MYSQL_ASSOC))
    28. {
    29. $server = array(
    30. 'tsip' => 'XXX',
    31. 'tsport' => '9987',
    32. 'ts_query_admin' => 'XXX',
    33. 'ts_query_password' => 'XXX',
    34. 'ts_query_port' => '10011',
    35. 'ts_query_user_nick' => 'Control Panel'
    36. );
    37. try {
    38. TeamSpeak3::init();
    39. $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"]."');
    40. $client = $ts3_VirtualServer->clientFindDb("".$output['fid4']."", true);
    41. if( $ts3_VirtualServer->serverGroupClientAdd("".$output['tsgroupid']."", $client[0]) )
    42. echo "".$output['username']." wurde erfolgreich in die Gruppe ".$output['title']." gesetzt!";
    43. $properties = array('client_description' => "".$output['username']."");
    44. if( $client->modify( $properties ) )
    45. echo "".$output['username']." erfgolreich bearbeitet!";
    46. } catch(Exception $e) {
    47. echo 'ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;';
    48. }
    49. }
    50. ?>
    Display All

    (Das Adden einer Gruppe, wenn ich die Parameter genau definiere (weil ja der msyql error ist) funktioniert das adden der gruppe schonmal)

    Mein momentanes Problem ist
    Warning: mysqli_error() expects exactly 1 parameter, 0 given in D:\Programme (x86)\XAMPP\htdocs\pages\teamspeak-rechte.php on line 33Ungültige Abfrage:



    Mit freundlichen Grüßen
    DestinatioN


    PS: Was bei den Errors fehlt, werde ich warscheinlich nie lernen

    The post was edited 3 times, last by DestinatioN ().