Multivitamin PHP TeamSpeak Banner Problem

Roberto

Member
Joined
May 14, 2015
Messages
42
Reaction score
0
Points
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
Joined
Jan 12, 2016
Messages
38
Reaction score
12
Points
50
You don't have to start a php file.. Simply add the url with /banner.php in your GFX URL.
 

techgolem

Member
Joined
Jan 12, 2016
Messages
38
Reaction score
12
Points
50
You checked your config.php? Because thats the way this banner works.
 

Roberto

Member
Joined
May 14, 2015
Messages
42
Reaction score
0
Points
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
Joined
May 14, 2015
Messages
42
Reaction score
0
Points
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
Joined
May 14, 2015
Messages
42
Reaction score
0
Points
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
Joined
Jul 18, 2015
Messages
635
Reaction score
588
Points
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%);
}
 

Mr_omar

Active Member
Joined
Jan 5, 2017
Messages
83
Reaction score
33
Points
68
i have no style area or css
Make one :)
Just
add
Code:
<style>
.pageCenter {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translateX(-50%) translateY(-50%);
}
</style>

 

Norvik

Retired Staff
Contributor
Joined
Jul 18, 2015
Messages
635
Reaction score
588
Points
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%);">
 

AmellRa89

Member
Joined
Jul 5, 2016
Messages
34
Reaction score
0
Points
40
At least try to be understandable
Please how can add
Online Admin please help me
 
Top