I need help

tiro

Member
Jun 6, 2016
27
4
43
Hello ,
These codes are based on add group, I want to add them (remove) Who helps me ?

PHP:
<?php
require("config.php");
require('libraries/TeamSpeak3/TeamSpeak3.php');

function log_write($message, $type)
{
    $enable_log = true;
    if ($enable_log) {
        $createlog = false;
        $log = "[".date("h:i:s A")."][".$type."] ".$message."\n";
        $logfile = "log.txt";
        if (!file_exists($logfile)){
            $createlog = true;
        }
        $openfile = fOpen($logfile , "a+");
        if ($createlog){
            fWrite($openfile, "[".date("h:i:s A")."][Information] Creating new log file (".$logfile.")\n");
        }
        fWrite($openfile, $log);
        fClose($openfile);
    }
        return true;
}
function getUserIp() {
        if (!empty($_SERVER['HTTP_CLIENT_IP']))
            return $_SERVER['HTTP_CLIENT_IP'];
        else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if(!empty($_SERVER['HTTP_X_FORWARDED']))
            return $_SERVER['HTTP_X_FORWARDED'];
        else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
            return $_SERVER['HTTP_FORWARDED_FOR'];
        else if(!empty($_SERVER['HTTP_FORWARDED']))
            return $_SERVER['HTTP_FORWARDED'];
        else if(!empty($_SERVER['REMOTE_ADDR']))
            return $_SERVER['REMOTE_ADDR'];
        else
            return false;
    }



if (!empty($config['ip']) and !empty($config['queryport']) and !empty($config['serverport']) and !empty($config['loginname']) and !empty($config['qpassword']) and !empty($config['displayname'])) {
     try {
         $ts3 = TeamSpeak3::factory('serverquery://'.rawurlencode($config['loginname']).':'.rawurlencode($config['qpassword']).'@'.rawurlencode($config['ip']).':'.rawurlencode($config['queryport']).'?server_port='.rawurlencode($config['serverport']).'&nickname='.rawurlencode($config['displayname']));
     } catch (TeamSpeak3_Exception $e) {
         exit($e);
     }
     foreach ($ts3->clientList() as $ts3_Client) {
         if ($ts3_Client["client_type"] == 0 and $ts3_Client["connection_client_ip"] == getUserIp()) {
             foreach ($config['groups'] as $group) {
                 try {
               $ts3_Client->serverGroupClientAdd(intval($group), $ts3_Client->client_database_id);
                 if ($config['send_enable'] == true) {
                       if ($config['send_method'] == 'text') {
                           $ts3_Client->message($config['send_message'].$ts3->serverGroupGetById($group));
                       } else if ($config['send_method'] == 'poke'){
                           $ts3_Client->poke($config['send_message'].$ts3->serverGroupGetById($group));
                   }
                     }
                     log_write($ts3_Client->client_nickname." got assigned to a group (".$ts3->serverGroupGetById($group)." / ".$group.")", "Information");
                   } catch (Exception $e) {}
            }
        }
      }
}
?>
 

Alligatoras

Administrator
Mar 31, 2016
2,570
12
2,857
381
Hello ,
These codes are based on add group, I want to add them (remove) Who helps me ?

PHP:
<?php
require("config.php");
require('libraries/TeamSpeak3/TeamSpeak3.php');

function log_write($message, $type)
{
    $enable_log = true;
    if ($enable_log) {
        $createlog = false;
        $log = "[".date("h:i:s A")."][".$type."] ".$message."\n";
        $logfile = "log.txt";
        if (!file_exists($logfile)){
            $createlog = true;
        }
        $openfile = fOpen($logfile , "a+");
        if ($createlog){
            fWrite($openfile, "[".date("h:i:s A")."][Information] Creating new log file (".$logfile.")\n");
        }
        fWrite($openfile, $log);
        fClose($openfile);
    }
        return true;
}
function getUserIp() {
        if (!empty($_SERVER['HTTP_CLIENT_IP']))
            return $_SERVER['HTTP_CLIENT_IP'];
        else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if(!empty($_SERVER['HTTP_X_FORWARDED']))
            return $_SERVER['HTTP_X_FORWARDED'];
        else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
            return $_SERVER['HTTP_FORWARDED_FOR'];
        else if(!empty($_SERVER['HTTP_FORWARDED']))
            return $_SERVER['HTTP_FORWARDED'];
        else if(!empty($_SERVER['REMOTE_ADDR']))
            return $_SERVER['REMOTE_ADDR'];
        else
            return false;
    }



if (!empty($config['ip']) and !empty($config['queryport']) and !empty($config['serverport']) and !empty($config['loginname']) and !empty($config['qpassword']) and !empty($config['displayname'])) {
     try {
         $ts3 = TeamSpeak3::factory('serverquery://'.rawurlencode($config['loginname']).':'.rawurlencode($config['qpassword']).'@'.rawurlencode($config['ip']).':'.rawurlencode($config['queryport']).'?server_port='.rawurlencode($config['serverport']).'&nickname='.rawurlencode($config['displayname']));
     } catch (TeamSpeak3_Exception $e) {
         exit($e);
     }
     foreach ($ts3->clientList() as $ts3_Client) {
         if ($ts3_Client["client_type"] == 0 and $ts3_Client["connection_client_ip"] == getUserIp()) {
             foreach ($config['groups'] as $group) {
                 try {
               $ts3_Client->serverGroupClientAdd(intval($group), $ts3_Client->client_database_id);
                 if ($config['send_enable'] == true) {
                       if ($config['send_method'] == 'text') {
                           $ts3_Client->message($config['send_message'].$ts3->serverGroupGetById($group));
                       } else if ($config['send_method'] == 'poke'){
                           $ts3_Client->poke($config['send_message'].$ts3->serverGroupGetById($group));
                   }
                     }
                     log_write($ts3_Client->client_nickname." got assigned to a group (".$ts3->serverGroupGetById($group)." / ".$group.")", "Information");
                   } catch (Exception $e) {}
            }
        }
      }
}
?>
1) Please change your post title to a more appropriate tittle so we can understand it!
1) are you talking about multivitamin's script that you can give server groups to yourself from a webpage?
 

Mr_omar

Active Member
Jan 5, 2017
83
33
68
I didn't test yet but it should work
PHP:
<?php
require("config.php");
require('libraries/TeamSpeak3/TeamSpeak3.php');

function log_write($message, $type)
{
    $enable_log = true;
    if ($enable_log) {
        $createlog = false;
        $log = "[".date("h:i:s A")."][".$type."] ".$message."\n";
        $logfile = "log.txt";
        if (!file_exists($logfile)){
            $createlog = true;
        }
        $openfile = fOpen($logfile , "a+");
        if ($createlog){
            fWrite($openfile, "[".date("h:i:s A")."][Information] Creating new log file (".$logfile.")\n");
        }
        fWrite($openfile, $log);
        fClose($openfile);
    }
        return true;
}
function getUserIp() {
        if (!empty($_SERVER['HTTP_CLIENT_IP']))
            return $_SERVER['HTTP_CLIENT_IP'];
        else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
        else if(!empty($_SERVER['HTTP_X_FORWARDED']))
            return $_SERVER['HTTP_X_FORWARDED'];
        else if(!empty($_SERVER['HTTP_FORWARDED_FOR']))
            return $_SERVER['HTTP_FORWARDED_FOR'];
        else if(!empty($_SERVER['HTTP_FORWARDED']))
            return $_SERVER['HTTP_FORWARDED'];
        else if(!empty($_SERVER['REMOTE_ADDR']))
            return $_SERVER['REMOTE_ADDR'];
        else
            return false;
    }



if (!empty($config['ip']) and !empty($config['queryport']) and !empty($config['serverport']) and !empty($config['loginname']) and !empty($config['qpassword']) and !empty($config['displayname'])) {
     try {
         $ts3 = TeamSpeak3::factory('serverquery://'.rawurlencode($config['loginname']).':'.rawurlencode($config['qpassword']).'@'.rawurlencode($config['ip']).':'.rawurlencode($config['queryport']).'?server_port='.rawurlencode($config['serverport']).'&nickname='.rawurlencode($config['displayname']));
     } catch (TeamSpeak3_Exception $e) {
         exit($e);
     }
     foreach ($ts3->clientList() as $ts3_Client) {
         if ($ts3_Client["client_type"] == 0 and $ts3_Client["connection_client_ip"] == getUserIp()) {
             foreach ($config['groups'] as $group) {
                 try {
               $ts3_Client->remservergroup(intval($group), $ts3_Client>client_database_id);
                 if ($config['send_enable'] == true) {
                       if ($config['send_method'] == 'text') {
                           $ts3_Client->message($config['send_message'].$ts3->serverGroupGetById($group));
                       } else if ($config['send_method'] == 'poke'){
                           $ts3_Client->poke($config['send_message'].$ts3->serverGroupGetById($group));
                   }
                     }
                     log_write($ts3_Client->client_nickname." got assigned to a group (".$ts3->serverGroupGetById($group)." / ".$group.")", "Information");
                   } catch (Exception $e) {}
            }
        }
      }
}
?>
 
Top