TS3IconManagerV2 - V 1.0 [Webinterface]

iiOne

Member
Joined
Jan 10, 2016
Messages
53
Reaction score
11
Points
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
Joined
Mar 31, 2016
Messages
2,570
Solutions
12
Reaction score
2,857
Points
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
Joined
May 7, 2016
Messages
34
Reaction score
1
Points
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
Joined
Mar 2, 2016
Messages
29
Reaction score
0
Points
36
Be more specific with your Questions - Problems
hi Guys . i heve problem

help me please
 

vupyC

Member
Joined
Mar 2, 2016
Messages
29
Reaction score
0
Points
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
Joined
Mar 31, 2016
Messages
2,570
Solutions
12
Reaction score
2,857
Points
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
Joined
Jun 8, 2016
Messages
8
Reaction score
2
Points
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