TS3IconManagerV2 - V 1.0 [Webinterface]

iiOne

Member
Jan 10, 2016
53
11
43
You should go check the action.php file. On line 41 there is something wrong! if you can't fix it or you don't know, please post the code here...we will help you :)
Code:
        $checked = count($_POST["grupos"]);

Code:
<?php
/*
*****************************************************
/                V1 Autor: Pedro Arenas (Doc)        /
/                V2 Autor: DUO                         /
/                Archive : action.php                    /
*************************************************
*/
require_once("libraries/TeamSpeak3/TeamSpeak3.php"); //Libreria del FRAMEWORK TS3
        $client_uid = $_SESSION['client_uid'];
        $grupos = $_SESSION['grupos'];
        $client_db = $_SESSION['client_db'];
        $numicons = $_SESSION['numiconos'];
       if(isset($_POST['send'])) {
       if(sizeof($_POST['price']) == 2) {
       } else {
          echo "error, pick exactly two prices!";
       }
   }         
        if(isset($_GET['group'])) {
        if(isset($_SESSION["count"])){
        $_SESSION["count"] = $_SESSION["count"] + 1;
        }else{ $_SESSION["count"] = 1;
        }
        }
        $result = array();
        $verfied = "0";
        try {
                $ts3_VirtualServer = TeamSpeak3::factory("serverquery://". $config['teamspeak']['loginname'] .":". $config['teamspeak']['loginpass'] ."@". $config['teamspeak']['ip'] .":". $config['teamspeak']['queryport'] ."/?server_port=". $config['teamspeak']['serverport'] ."&nickname=". urlencode($config['teamspeak']['displayname']) ."");
                foreach ($ts3_VirtualServer->clientList() as $client) {
                                        if ($client->getProperty('connection_client_ip') == $_SERVER['REMOTE_ADDR'])
                                       
{
                                                $result[] = $client->client_nickname;
                                                $client_verified = $client;
                                                $verfied++;
                                                $unid = $client["client_unique_identifier"];
                $_SESSION['client_uid'] = $unid;
        $client_uid = $unid;
        $_SESSION['client_db'] = $client["client_database_id"];
        $checked = count($_POST["grupos"]);
                                }
                        }
                }     
                catch (Exception $e) {
                        echo '<div style="background-color:red; color:white; display:block; font-weight:bold;">QueryError: ' . $e->getCode() . ' ' . $e->getMessage() . '</div>';
                        die;
                        }

                if($verfied == "1"){   

                                foreach(explode(",", $client_verified["client_servergroups"]) as $sgid)
                                                {
                                                $cgroups[] = $ts3_VirtualServer->serverGroupGetById($sgid);
                                                }
   

        $_SESSION ['sp'] = explode(",", $client_verified["client_servergroups"]);
if (in_array("» No ACT «",$cgroups)){
                header('location: ./');
                die;
                }     
               
            }           
       
        if($checked > 2) {
            die;
        } else{
        }
           
           
           
        if(empty($_POST["grupos"])) {
        } else {
            $n_grupos = $_POST["grupos"];
        }
       

        try {
            foreach($grupos as $group) {           
                $needle = $group['id'];
                $miembros = $ts3_VirtualServer->serverGroupClientList($needle);
                $estaengrupo = False;
                foreach($miembros as $m) {
                    if($m["client_unique_identifier"] == $client_uid) {
                        $estaengrupo = True;
                    }                                   
                }
                if(in_array($needle,$n_grupos)) {
                    if($estaengrupo == False) {
                        $ts3_VirtualServer->serverGroupClientAdd($group["id"],$client_db);
                    }
                } else
           
               
                {
                    if($estaengrupo == True) {
                        $ts3_VirtualServer->serverGroupClientDel($group["id"],$client_db);
                    }
                }
            }
               
           
             
        } catch(Exception $e) {
            if($DEBUG == True) {
                echo "[DEBUG] ".$lang['f_derrortitle']." <br>";
                echo "[DEBUG] ".$lang['f_dmsg'].": ".$e->getMessage()."<br>";
                echo "[DEBUG] ".$lang['f_dcode']." ".$e->getCode()."<br>";
            }
        }
        if($verfied == "1")                           
        {
        echo "<img src='assets/images/Done.png'>";
        }
       
elseif($verfied == "0"){
echo "
<div class='alert alert-dismissible alert-danger'>
<button type='button' class='close' data-dismiss='alert'>&times;</button>
<strong>Oh snap! you cannot enter when you are not connected on our TS3 server </strong> <a href='ts3server://$TS3_IP' class='alert-link'> , Press here  </a> and try again.
</div>";
}
       
   
       
?>
 

Alligatoras

Administrator
Mar 31, 2016
2,570
12
2,857
381
Code:
        $checked = count($_POST["grupos"]);

Code:
<?php
/*
*****************************************************
/                V1 Autor: Pedro Arenas (Doc)        /
/                V2 Autor: DUO                         /
/                Archive : action.php                    /
*************************************************
*/
require_once("libraries/TeamSpeak3/TeamSpeak3.php"); //Libreria del FRAMEWORK TS3
        $client_uid = $_SESSION['client_uid'];
        $grupos = $_SESSION['grupos'];
        $client_db = $_SESSION['client_db'];
        $numicons = $_SESSION['numiconos'];
       if(isset($_POST['send'])) {
       if(sizeof($_POST['price']) == 2) {
       } else {
          echo "error, pick exactly two prices!";
       }
   }        
        if(isset($_GET['group'])) {
        if(isset($_SESSION["count"])){
        $_SESSION["count"] = $_SESSION["count"] + 1;
        }else{ $_SESSION["count"] = 1;
        }
        }
        $result = array();
        $verfied = "0";
        try {
                $ts3_VirtualServer = TeamSpeak3::factory("serverquery://". $config['teamspeak']['loginname'] .":". $config['teamspeak']['loginpass'] ."@". $config['teamspeak']['ip'] .":". $config['teamspeak']['queryport'] ."/?server_port=". $config['teamspeak']['serverport'] ."&nickname=". urlencode($config['teamspeak']['displayname']) ."");
                foreach ($ts3_VirtualServer->clientList() as $client) {
                                        if ($client->getProperty('connection_client_ip') == $_SERVER['REMOTE_ADDR'])
                                      
{
                                                $result[] = $client->client_nickname;
                                                $client_verified = $client;
                                                $verfied++;
                                                $unid = $client["client_unique_identifier"];
                $_SESSION['client_uid'] = $unid;
        $client_uid = $unid;
        $_SESSION['client_db'] = $client["client_database_id"];
        $checked = count($_POST["grupos"]);
                                }
                        }
                }    
                catch (Exception $e) {
                        echo '<div style="background-color:red; color:white; display:block; font-weight:bold;">QueryError: ' . $e->getCode() . ' ' . $e->getMessage() . '</div>';
                        die;
                        }

                if($verfied == "1"){  

                                foreach(explode(",", $client_verified["client_servergroups"]) as $sgid)
                                                {
                                                $cgroups[] = $ts3_VirtualServer->serverGroupGetById($sgid);
                                                }
  

        $_SESSION ['sp'] = explode(",", $client_verified["client_servergroups"]);
if (in_array("» No ACT «",$cgroups)){
                header('location: ./');
                die;
                }    
              
            }          
      
        if($checked > 2) {
            die;
        } else{
        }
          
          
          
        if(empty($_POST["grupos"])) {
        } else {
            $n_grupos = $_POST["grupos"];
        }
      

        try {
            foreach($grupos as $group) {          
                $needle = $group['id'];
                $miembros = $ts3_VirtualServer->serverGroupClientList($needle);
                $estaengrupo = False;
                foreach($miembros as $m) {
                    if($m["client_unique_identifier"] == $client_uid) {
                        $estaengrupo = True;
                    }                                  
                }
                if(in_array($needle,$n_grupos)) {
                    if($estaengrupo == False) {
                        $ts3_VirtualServer->serverGroupClientAdd($group["id"],$client_db);
                    }
                } else
          
              
                {
                    if($estaengrupo == True) {
                        $ts3_VirtualServer->serverGroupClientDel($group["id"],$client_db);
                    }
                }
            }
              
          
            
        } catch(Exception $e) {
            if($DEBUG == True) {
                echo "[DEBUG] ".$lang['f_derrortitle']." <br>";
                echo "[DEBUG] ".$lang['f_dmsg'].": ".$e->getMessage()."<br>";
                echo "[DEBUG] ".$lang['f_dcode']." ".$e->getCode()."<br>";
            }
        }
        if($verfied == "1")                          
        {
        echo "<img src='assets/images/Done.png'>";
        }
      
elseif($verfied == "0"){
echo "
<div class='alert alert-dismissible alert-danger'>
<button type='button' class='close' data-dismiss='alert'>&times;</button>
<strong>Oh snap! you cannot enter when you are not connected on our TS3 server </strong> <a href='ts3server://$TS3_IP' class='alert-link'> , Press here  </a> and try again.
</div>";
}
      
  
      
?>
Personally, i can't find something wrong on your file. Maybe you have done something wrong on another file but i am not able to know that.
You can wait untill somebody else tell you anything about that, or you can just re-download the program and set it up from the begging :)
 

hackerpedro

Member
May 7, 2016
34
1
43
Hi,

a couple of issues:
  • when I have two UID connected the TeamSpeak3 server the website asks for a usertow.php that does not exists, what should this page contain?
  • There is no message if you reach the icon limit (if i select 7 and the limit is 6 there is no message saying that i should select only 6)
  • and the script should have a anti-flood protection, because if you F5 to many time you get banned (the query gets banned)
 

vupyC

Member
Mar 2, 2016
29
0
36
Be more specific with your Questions - Problems
hi Guys . i heve problem

help me please
 

vupyC

Member
Mar 2, 2016
29
0
36
I just see "405 Not Allowed"
Please be more specific on your problem!
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\icon\TS3IconManagerV2\step1.php:39) in Z:\home\localhost\www\icon\TS3IconManagerV2\assets\PHP\poster.php on line 109
 

Alligatoras

Administrator
Mar 31, 2016
2,570
12
2,857
381
How Can i change it .. i dont know how to !
At the top of your teamspeak 3 server, right click on the server name and click where it says: Edit Virtual Server. After that go in the Anti-Flood tab and change the values.
 

Devilboss

Member
Jun 8, 2016
8
2
38
At the top of your teamspeak 3 server, right click on the server name and click where it says: Edit Virtual Server. After that go in the Anti-Flood tab and change the values.
Ok thanks , But Does it have an impact in Ddos attacks ?
 
Top