Multivitamin PHP TeamSpeak Banner Problem

Roberto

Member
May 14, 2015
42
0
38
Hi
I have a Question about this PHP Bot : https://multivitamin.wtf/#/services/banner
I Install the bot on my VPS and Configured. When i start the banner.php with
Code:
php banner.php
i get this message
Code:
▒

n
 a▒▒;▒▒▒zE▒:4▒ð▒8▒p*▒▒>$▒EԐ▒ʖ▒
G壆▒Q@▒pP>j(▒▒
G壆▒Q@▒pP>j(▒▒
G壆▒Q@▒pP>j(▒▒
G壆▒Q@▒pP▒▒▒▒▒▒▒▒B▒▒▒▒ы4▒IEND▒B`▒root@TeamspeakServer:/var/www/html/banner# PuTT                                                                                                                                                             TTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY

                                                                                                                                                         TTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTY
and after 1-2 Minutes it Change the banner but only one Time not every 60 Sec. can anyone help me ?

And Sorry for my Bad English
 

techgolem

Member
Jan 12, 2016
38
12
50
You don't have to start a php file.. Simply add the url with /banner.php in your GFX URL.
 

Roberto

Member
May 14, 2015
42
0
38
yes i checked the config.php
Code:
<?php

    /*
    
    @author     David
    @copyright  2016 Multivitamin <multivitamin.wtf>
    @license    GPLv3 http://www.gnu.org/licenses/gpl.html
    @version    1.2beta

    Textfields Available Placeholders
        TEAMSPEAK:
            %status% - Displays online or offline
            %sid% - Displays Server ID currently used
            %sport% - Displays Server Port
            %platform% - Displays on wich Platform the Server runs
            %servername% - Displays the Server Name (top channel name)
            %serverversion% - Displays the Server Version
            %maxclients% - Displays Slots Available
            %realclients% - Displays Clients only
            %clientsonline% - Displays amount of Clients online (Couns Queries aswell!)
            %channelcount% - Displays amount of channels
            %packetloss% - Displays average Packetloss (Like: 4.2134)
            %packetloss_00% - Displays average Packetloss (Like: 4.21)
            %packetloss_floored% - Displays average Packetloss (Like: 4)
            %ping% - Diplays Average Ping (Like:  64.2414)
            %ping_floored% - Diplays Average Ping floored (Like: 64)
            %nickname% - Displays the Nickname of the Client which is requesting the Banner
            %groupcount[<servergroupids>]% - Counts the Groups in the Square Brackets write it like '2,6' where 2 and 6 is a Server Group ID
        GENERAL
            %timeHi% - Displays Time in Hour:Minute Format
            %timeHis% - Displays Time in Hour:Minute:Second Format
            %date% - Displays Date in day.month.Year Format
        SOURCEQUERY
            %sqinfo[<server>][<key>]% - Displays the specified Info Key for the specified Server you have entered
            
        
    INFO for %nickname%:
        If you have a Textfield where you want to use the placeholder %nickname% then you are not able to use
        other Placeholders since this gets rendered individually for every client!

    What is SourceQuery?
        The SourceQuery PHP Library was written by xPAW (https://github.com/xPaw/PHP-Source-Query)
        It can access Informations of a Server which uses the Source Protocol
        You can find a List of Supported Games in the Link above!
        
    Usage of %sqinfo[<server>][<key>]%
        The First Parameter <server> defines the server you want to use, this will be explained later how to login to a Server
        The Second Parameter <key> defines the Server Information you want to access, instructions on how to get all available Keys for a Server
        is also explained later in this config file
        
    IMPORTANT!
        CURRENTLY SUPPORTED FORMAT FOR BACKGROUND IMAGE IS .PNG ONLY!
        You need to give the folger cache/ write Permissions!
        On Standard Debian Configuration you can do this while inside Banner Folder with the Command:
                chown -R www-data cache
        
    TEAMSPEAK:
        Add in Teamspeak "Banner Gfx Url" the Web Path to your banner.php
        Change the "Gfx Interval" to 60 so the Client requests a new Banner every 60 Seconds!
        PERMISSIONS:
            b_virtualserver_servergroup_list
            b_serverinstance_version_view
            b_serverinstance_info_view
            b_virtualserver_connectioninfo_view
            b_virtualserver_client_list
            b_client_remoteaddress_view - For Nickname display
                and probably some more.... I will edit this List later lol....
  
    DIFFERENT FONTS:
        Currently available Fonts inside the "font" Folder is
            - arial.ttf
            - bank.ttf
            - neuropoliticalrg.ttf
        You can download fonts for example from http://www.dafont.com
        
        
    REQUIREMENTS
        PHP Version 5.5 or greater
        Web Server with php5-gd installed (apt-get install php5-gd)
        If SourceQuery is enabled it will need php5-gmp to operate!
            
        
            
    */
    
    $config = array('textfield' => [], 'sourcequery' => []);

    /*
    ** Teamspeak Configurations
    */

    //Teamspeak Connection IP
    $config['teamspeak']['ip'] = 'localhost';
    //Teamspeak Query Port
    $config['teamspeak']['queryport'] = '10011';
    //Teamspeak Connection/Voice Port
    $config['teamspeak']['serverport'] = '9987';
    //Teamspeak Query Login Name
    $config['teamspeak']['loginname'] = 'serveradmin';
    //Teamspeak Query Password
    $config['teamspeak']['loginpass'] = 'HERE IS MY PW';
    
    //Background Image to use
    $config['backgroundimage'] = 'banner-layout.png';

    //Refresh Intervall for the Image Generator in seconds
    $config['syncintervall'] = 60;
    
    
    //SourceQuery config START
    
    //Initially enables SourceQuery
    $config['sqenable'] = false;
    //Font File Path for Listing all available Parameters for the given Source Query Server
    $config['sqlistfont'] = 'font/arial.ttf';
    
    
    /*
        Source Query Integration
        Uses Library from https://github.com/xPaw/PHP-Source-Query
        A List of Supported Games in the link above
    
     Example for SourceQuery*/
    
    /*
        $config['sourcequery']['server1'] = [
            //IP from Server
            'ip' => '5.104.104.99',
            //Port for Source Query
            'port' => '2303',
            //Timeout
            'timeout' => 1,
            //with this on true it will List all Available fields you can use directly on the banner
            'debug' => false,
        ];
        
    */
    
    //SourceQuery config END
  
    date_default_timezone_set("Europe/Berlin");

    /*
    ** Textfields
    ** text         = The Text which should be in the Field (all Available Placeholders on top of the config.php)
    ** xpos         = The X Position where the Textfield is located (in Pixel)
    ** ypos         = The Y Position where the Textfield is located (in Pixel)
    ** fontsize     = The Fontsize the Text should have
    ** fontfile     = The Font you want to use for the Text
    ** color        = Hex Color of the Font (Like: #34495e)
    
    ** EMPTY PRESET
    
        $config['textfield'][] = [
            'text' => '',
            'xpos' => '',
            'ypos' => '',
            'fontsize' => '',
            'fontfile' => 'font/bank.ttf',
            'color' => '',
        ];
        
    */
    
    
    $config['textfield'][] = [
        'text' => 'Datum:',
        'xpos' => '145',
        'ypos' => '47',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#ecf0f1',
    ];
    
    $config['textfield'][] = [
        'text' => '%date%',
        'xpos' => '160',
        'ypos' => '87',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#34495e',
    ];
    
    $config['textfield'][] = [
        'text' => 'Uhrzeit:',
        'xpos' => '597',
        'ypos' => '47',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#ecf0f1',
    ];
    
    $config['textfield'][] = [
        'text' => '%timeHi%',
        'xpos' => '665',
        'ypos' => '85',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#34495e',
    ];
    
    $config['textfield'][] = [
        'text' => 'Admins online:',
        'xpos' => '150',
        'ypos' => '147',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#ecf0f1',
    ];
    
    $config['textfield'][] = [
        'text' => '%groupcount[2,6,7,8]%',
        'xpos' => '250',
        'ypos' => '187',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#34495e',
    ];
    
    $config['textfield'][] = [
        'text' => 'User:',
        'xpos' => '600',
        'ypos' => '147',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#ecf0f1',
    ];
    
    $config['textfield'][] = [
        'text' => '%realclients%/%maxclients%',
        'xpos' => '640',
        'ypos' => '185',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#34495e',
    ];
    
    $config['textfield'][] = [
        'text' => 'Server System:',
        'xpos' => '600',
        'ypos' => '247',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#ecf0f1',
    ];
    
    $config['textfield'][] = [
        'text' => '%platform%',
        'xpos' => '660',
        'ypos' => '285',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#34495e',
    ];
    
    $config['textfield'][] = [
        'text' => 'Ping:',
        'xpos' => '150',
        'ypos' => '247',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#ecf0f1',
    ];
    
    $config['textfield'][] = [
        'text' => '%ping_floored% ms',
        'xpos' => '220',
        'ypos' => '285',
        'fontsize' => '24',
        'fontfile' => 'font/bank.ttf',
        'color' => '#34495e',
    ];
    
    
    /*

        EXAMPLE TEXTFIELD FOR SOURCE QUERY ArmA Server
    */
    /*
        $config['textfield'][] = [
            'text' => 'SourceQuery Slots:',
            'xpos' => '150',
            'ypos' => '350',
            'fontsize' => '24',
            'fontfile' => 'font/bank.ttf',
            'color' => '#ecf0f1',
        ];
        
        $config['textfield'][] = [
            'text' => '%sqinfo[server1][Players]%/%sqinfo[server1][MaxPlayers]%',
            'xpos' => '220',
            'ypos' => '400',
            'fontsize' => '24',
            'fontfile' => 'font/bank.ttf',
            'color' => '#ecf0f1',
        ];
    */
 

Roberto

Member
May 14, 2015
42
0
38
After reinstall the OS its Work but i have a other Question

How can I center this code horizontally ( Teamspeak Status php )
PHP:
    echo "<center><table></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Status:</font></td><td class='server_online'><font color='#03FF07'>$server_status</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Name:</font></td><td class='server_name'><font color='#34495e'>$server_name</font></td></center>" ;
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Adress:</font></td><td class='server_adress'><font color='#34495e'>$server_adress</font></td></center>" ;
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Onlinezeit:</font></td><td class='server_uptame'><font color='#34495e'>$server_uptame</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Users:</font></td><td class='server_users'><font color='#34495e'>$server_actuallyusers/$server_maxusers User</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Channels:</font></td><td class='server_channels'><font color='#34495e'>$server_channels</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Download:</font></td><td class='server_download'><font color='#34495e'>$server_download</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Upload:</font></td><td class='server_upload'><font color='#34495e'>$server_upload</font></td></center>";
    echo "<center></tr></center>";
    echo "<center></table></center>";
    }
 

Roberto

Member
May 14, 2015
42
0
38
both Dosent work for me a use an other one this is the Full code
PHP:
<?php
echo "<body style=\"background-color: #c1bab0; \">";
//Simple PHP TeamSpeak 3 Viewer
//Autor: Adrian Mlynski @2014
//URL: http://andrix.pl
 
 
// load framework library
require_once("web-channel/libraries/TeamSpeak3/TeamSpeak3.php"); // path to teamspeak framework
 
// data logging
    $ts3_login="serveradmin";         // Login
    $ts3_password="";   // Password
    $ts3_host="";       // Server IP adress
    $ts3_queryport="10011";     // query port (default 10011)
    $ts3_voiceport="9987";      // voice port (default 9987)
 
 
try{
  // connect to server, authenticate and grab info
  $ts3_connect = TeamSpeak3::factory("serverquery://$ts3_login:$ts3_password@$ts3_host:$ts3_queryport/?server_port=$ts3_voiceport");
  
  // variable
    $server_status = $ts3_connect->virtualserver_status;
    $server_name = $ts3_connect->virtualserver_name;
    $server_adress = $ts3_connect->getAdapterHost();
    $server_uptame = TeamSpeak3_Helper_Convert::seconds($ts3_connect->virtualserver_uptime);
    $server_actuallyusers = $ts3_connect->virtualserver_clientsonline - $ts3_connect->virtualserver_queryclientsonline;
    $server_maxusers= $ts3_connect->virtualserver_maxclients;
    $server_channels = $ts3_connect->virtualserver_channelsonline;
    $server_download = TeamSpeak3_Helper_Convert::bytes($ts3_connect->connection_filetransfer_bytes_received_total + $ts3_connect->connection_bytes_received_total);
    $server_upload = TeamSpeak3_Helper_Convert::bytes($ts3_connect->connection_filetransfer_bytes_sent_total + $ts3_connect->connection_bytes_sent_total);
  
  // show server as online
    echo "<center><table></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Status:</font></td><td class='server_online'><font color='#03FF07'>$server_status</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Name:</font></td><td class='server_name'><font color='#34495e'>$server_name</font></td></center>" ;
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Adress:</font></td><td class='server_adress'><font color='#34495e'>$server_adress</font></td></center>" ;
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Onlinezeit:</font></td><td class='server_uptame'><font color='#34495e'>$server_uptame</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Users:</font></td><td class='server_users'><font color='#34495e'>$server_actuallyusers/$server_maxusers User</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Channels:</font></td><td class='server_channels'><font color='#34495e'>$server_channels</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Download:</font></td><td class='server_download'><font color='#34495e'>$server_download</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Upload:</font></td><td class='server_upload'><font color='#34495e'>$server_upload</font></td></center>";
    echo "<center></tr></center>";
    echo "<center></table></center>";
    }
 
// check error
 
    catch(Exception $e){
    echo "<p class='server_error'> Sorry the </p>" , $e->getMessage(), "\n";
    }
?>
I change a few thinks but i dont know how to center this code horizontally. its look like this but i want it where the x is https://gyazo.com/722c3eacdf82e1534fd4f7980c16f0e8
 

Norvik

Retired Staff
Contributor
Jul 18, 2015
635
588
157
both Dosent work for me a use an other one this is the Full code
PHP:
<?php
echo "<body style=\"background-color: #c1bab0; \">";
//Simple PHP TeamSpeak 3 Viewer
//Autor: Adrian Mlynski @2014
//URL: http://andrix.pl
 
 
// load framework library
require_once("web-channel/libraries/TeamSpeak3/TeamSpeak3.php"); // path to teamspeak framework
 
// data logging
    $ts3_login="serveradmin";         // Login
    $ts3_password="";   // Password
    $ts3_host="";       // Server IP adress
    $ts3_queryport="10011";     // query port (default 10011)
    $ts3_voiceport="9987";      // voice port (default 9987)
 
 
try{
  // connect to server, authenticate and grab info
  $ts3_connect = TeamSpeak3::factory("serverquery://$ts3_login:$ts3_password@$ts3_host:$ts3_queryport/?server_port=$ts3_voiceport");
 
  // variable
    $server_status = $ts3_connect->virtualserver_status;
    $server_name = $ts3_connect->virtualserver_name;
    $server_adress = $ts3_connect->getAdapterHost();
    $server_uptame = TeamSpeak3_Helper_Convert::seconds($ts3_connect->virtualserver_uptime);
    $server_actuallyusers = $ts3_connect->virtualserver_clientsonline - $ts3_connect->virtualserver_queryclientsonline;
    $server_maxusers= $ts3_connect->virtualserver_maxclients;
    $server_channels = $ts3_connect->virtualserver_channelsonline;
    $server_download = TeamSpeak3_Helper_Convert::bytes($ts3_connect->connection_filetransfer_bytes_received_total + $ts3_connect->connection_bytes_received_total);
    $server_upload = TeamSpeak3_Helper_Convert::bytes($ts3_connect->connection_filetransfer_bytes_sent_total + $ts3_connect->connection_bytes_sent_total);
 
  // show server as online
    echo "<center><table></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Status:</font></td><td class='server_online'><font color='#03FF07'>$server_status</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Name:</font></td><td class='server_name'><font color='#34495e'>$server_name</font></td></center>" ;
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Server Adress:</font></td><td class='server_adress'><font color='#34495e'>$server_adress</font></td></center>" ;
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Onlinezeit:</font></td><td class='server_uptame'><font color='#34495e'>$server_uptame</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Users:</font></td><td class='server_users'><font color='#34495e'>$server_actuallyusers/$server_maxusers User</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Channels:</font></td><td class='server_channels'><font color='#34495e'>$server_channels</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Download:</font></td><td class='server_download'><font color='#34495e'>$server_download</font></td></center>";
    echo "<center></tr></center>";
    echo "<center><tr></center>";
    echo "<center><td><font color='#ecf0f1'>Upload:</font></td><td class='server_upload'><font color='#34495e'>$server_upload</font></td></center>";
    echo "<center></tr></center>";
    echo "<center></table></center>";
    }
 
// check error
 
    catch(Exception $e){
    echo "<p class='server_error'> Sorry the </p>" , $e->getMessage(), "\n";
    }
?>
I change a few thinks but i dont know how to center this code horizontally. its look like this but i want it where the x is https://gyazo.com/722c3eacdf82e1534fd4f7980c16f0e8
Put a div around everything, give it the class "pageCenter" (<div class="pageCenter">) and then add this class to your css file or the <style> area.
Code:
.pageCenter {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translateX(-50%) translateY(-50%);
}
 

Norvik

Retired Staff
Contributor
Jul 18, 2015
635
588
157
i have no style area or css
You can also just write the style right into the div but why would you?
Code:
<div style="position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);">
 
Top