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):
Tabelle 2 (userfields):
Tabelle 3 (usergroups):
So sieht bis jetzt mein Anfang aus:
Alles anzeigen
(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
Mit freundlichen Grüßen
DestinatioN
PS: Was bei den Errors fehlt, werde ich warscheinlich nie lernen
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):
uid | username | user_group_id |
1 | DestinatioN | 8 |
Tabelle 2 (userfields):
uid | cluid (Teamspeak Eindeutige ID) |
1 | HreHy5LNiQcgxq31LcKdkzT8SGY= |
Tabelle 3 (usergroups):
user_group_id | sgid (Teamspeak Gruppen ID) | title |
8 | 9 | Leitung |
So sieht bis jetzt mein Anfang aus:
Quellcode
- <title>Teamspeak Rechte | Fast-Execution</title>
- <?PHP
- // include('./system/includes/menues/local-menu-unsere.server.php');
- require_once('./system/includes/servers-control-files/ts3-online-users-check-framework/libraries/TeamSpeak3.php');
- ?>
- <h2>Teamspeak Rechte</h2>
- <?PHP
- $username="DestinatioN";
- $database_host = 'localhost';
- $database_user = 'XXX';
- $database_password = 'XXX';
- $database = 'homepage';
- $db_connect= MYSQLI_CONNECT(
- $database_host,
- $database_user,
- $database_password,
- $database
- ) or die (
- "Verbindung fehlgeschlagen. Datenbankserver nicht errechbar"
- );
- $sql = "SELECT * FROM users, userfields, usergroups WHERE users.uid = userfields.uid AND users.user_group_id = usergroups.user_group_id AND users.username='$username'";
- $db_ergebnis = mysqli_query($db_connect, $sql);
- if ( !$db_ergebnis )
- {
- die('Ungültige Abfrage: ' . mysqli_error($db_connect));
- }
- while ($output = mysqli_fetch_array( $db_ergebnis, MYSQL_ASSOC))
- {
- $server = array(
- 'tsip' => 'XXX',
- 'tsport' => '9987',
- 'ts_query_admin' => 'XXX',
- 'ts_query_password' => 'XXX',
- 'ts_query_port' => '10011',
- 'ts_query_user_nick' => 'Control Panel'
- );
- 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("".$output['fid4']."", true);
- if( $ts3_VirtualServer->serverGroupClientAdd("".$output['tsgroupid']."", $client[0]) )
- echo "".$output['username']." wurde erfolgreich in die Gruppe ".$output['title']." gesetzt!";
- $properties = array('client_description' => "".$output['username']."");
- if( $client->modify( $properties ) )
- echo "".$output['username']." erfgolreich bearbeitet!";
- } catch(Exception $e) {
- echo 'ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage() ."</b>;';
- }
- }
- ?>
(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
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von DestinatioN ()