Can someone help me in finding the error in my site code index.php? The site was working long time ago but then I noticed it is down. The hosting provider told me its a error
Parse error: syntax error, unexpected end of file in /hermes/bosnacweb08/bosnacweb08av/b170/nf.dqwoodbridge/public_html/RestaurantParts/index.php on line 602.
I have basic coding knowledge. Tried to find all the { and matched them with the corresponding }. Looked at the (and matched them with the corelated).
Maybe someone can chime in. Actually the website was working and the web hosting provider upgraded the php version to 8. Could it be a result of that ??
<?php
{ session_save_path("/home/users/web/b170/nf.dqwoodbridge/public_html/cgi-bin/tmp");
session_start();
include("connect.php");
try{
//$sel = "SELECT * FROM `order` WHERE orderdatetime between CURRENT_TIMESTAMP() - INTERVAL 8 HOUR AND CURRENT_TIMESTAMP() - INTERVAL 1 HOUR AND status = 'INCOMPLETE' AND payment = 'Not Paid' AND adminnotified = 0 ORDER BY orderdatetime desc";
$sel = "SELECT O.*, U.FirstName FROM `order` as O INNER JOIN `users` AS U ON O.email = U.email WHERE O.orderdatetime between CURRENT_TIMESTAMP() - INTERVAL 8 HOUR AND CURRENT_TIMESTAMP() - INTERVAL 1 HOUR AND O.status = 'INCOMPLETE' AND O.payment = 'Not Paid' AND O.adminnotified = 0 ORDER BY O.orderdatetime desc";
$qy = mysql_query($sel);
$tot=mysql_num_rows($qy);
$cakename= "";
if($tot > 0 ){
$emailcontent = "<table width=100% border=0 cellspacing=0 cellpadding=0>";
while($row = mysql_fetch_object($qy))
{
if($row->cakeid == 0 || $row->cakeid == 6)
$cakename = "Custom Cake";
else
{
$caketype_str = $row->image;
$caketype_array = explode("/",$caketype_str);
if($caketype_array[0] == "gel_images")
{
$flvtype = "Gel";
$sql_flvtype = "select * from gel where id = ".$row->cakeid;
$rs_flvtype = mysql_query($sql_flvtype);
$rw_flvtype = mysql_fetch_array($rs_flvtype);
$cakename = $rw_flvtype['name'];
}
else
{
$flvtype = "Speciality";
$sql_flvtype = "select * from speciality_inv where id = ".$row->cakeid;
$rs_flvtype = mysql_query($sql_flvtype);
$rw_flvtype = mysql_fetch_array($rs_flvtype);
$cakename = $rw_flvtype['name'];
}
}
$priceval = "$".ucfirst(stripslashes($row->price));
if($row->promoval > 0){
$priceval = "<strike>$".$row->price."</strike> <span 'style=color:red;'>$".$row->promoval."</span>";
}
$emailcontent = $emailcontent.
"<tr>
<td>Cake</td>
<td>
$cakename - $row->flavour - $row->size
</td>
</tr>
<tr>
<td>Price</td>
<td>$priceval</td>
</tr>
<tr>
<td>order date time</td>
<td>$row->orderdatetime</td>
</tr>
<tr>
<td>pickup date time</td>
<td>$row->pickupdate @ $row->time</td>
</tr>
<tr>
<td valign=top>Customer info.</td>
<td>
Name: $row->name <br>
Phone: $row->phone <br>
Email: $row->email <br>
</td>
</tr>
<tr><td><br> <br><td></tr>";
//Reminder email to customer
$fname= ucfirst(strtolower(trim($row->FirstName)));
$emailcontent2 = "Hi $fname,";
$emailcontent2 = $emailcontent2."<p>We noticed that you were having a trouble placing an order. How would you like us to help? Please reply or call us at 416-534-8998.</p>";
$emailcontent2 = $emailcontent2."<br>";
$emailcontent2 = $emailcontent2."Thank you,<br>Sunny";
$emailcontent2 = $emailcontent2."<br /><br />Your order details:<br><br><table width=100% border=0 cellspacing=0 cellpadding=0>";
$emailcontent2 = $emailcontent2.
"<tr>
<td>Cake</td>
<td>
$cakename - $row->flavour - $row->size
</td>
</tr>
<tr>
<td>Price</td>
<td>$priceval</td>
</tr>
<tr>
<td>order date time</td>
<td>$row->orderdatetime</td>
</tr>
<tr>
<td>pickup date time</td>
<td>$row->pickupdate @ $row->time</td>
</tr>
<tr><td><br> <br><td></tr>";
$emailcontent2 = $emailcontent2."</table>";
//SendHTMLMail1($row->email,"Complete your order",$emailcontent2,"DQ Toronto <[email protected]>");
// end of reminder email
$updquery = "UPDATE `order` SET adminnotified=1 WHERE id='".$row->id."'";
$updqueryres=mysql_query($updquery);
}
$emailcontent = $emailcontent."</table>";
//SendHTMLMail1("[email protected]","Pending/Not Paid Orders",$emailcontent,"DQ Toronto <[email protected]>");
}
}
catch(Exception $e){
}
}
?>
<!doctype html>
<html>
<head>
<link rel="SHORTCUT ICON" href="favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="keywords" content="ice cream, soft serve, fast-food restaurant, coupons, dairy queen, dq, dairy queen cakes, dq cakes, dqcakes, dairy queen locations, Cakes, ice cream, order cakes online, order cakes, blizzard cakes" /> <meta name="description" content="Experience something different. DQToronto.com provides Nutrition Calculator, Ordering cakes online, dqlocator, menu, coupons. Ice-cream, cakes, friendly smile, is what you can expect every time" />
<title>Dairy Queen - Build a Cake</title>
<!--[if IE]>
<script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<link rel="stylesheet" type="text/css" href="app/css/ie-fix.css"/>
<script src="app/js/lib/ie8filter.js" type="text/javascript" ></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="app/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="app/css/sleekslider.css">
<link rel="stylesheet" type="text/css" href="app/css/app.css?v=1.2">
<link rel="stylesheet" type="text/css" href="app/css/sleeksliderresponsive.css">
</head>
<body id="home" class="homepage">
<noscript><h1 class="noscript"><span>THIS WEBSITE REQUIRES JAVASCRIPT TO BE ENABLED.</span></h1></noscript>
<!--[if lte IE 6]>
<iframe src="https://www.browserupgrade.info/ie6-upgrade/" frameborder="no"
style="height: 81px; width: 100%; border: none;"></iframe>
<![endif]-->
<div class="main">
<?php
include('top.php');
?>
<div class="content">
<section class="slider-section">
<div class="menu-head sub-headers">
<h2>Welcome to DQ</h2>
<h3>Toronto Ontario</h3>
<div class="sub-header-bottom-trim"></div>
<div class="sub-header-bottom-cap"></div>
</div>
<div class="banner-v2">
<div class="banner-inner-v2">
<div id="sleekslider" class="sleekslider">
<!-- Slides1 -->
<div class="slide active bg-1">
<div class="tg-display-table">
<div class="tg-display-table-cell">
<div class="slide-content-v2 pull-right">
<h3><img src="app/images/banner/caption.png" alt="caption"></h3>
<strong>DQ<sup>®</sup> CAKES</strong>
<div class="button right white" ng-click="next()">
<span class="end"></span>
<span class="middle">
<a class="sm-btn" href="build_cake.php">Order Now</a>
</span>
<span class="arrow"></span>
</div>
</div>
</div>
</div>
</div>
<!-- Slides -->
<!-- Slides2 -->
<!--<div class="slide bg-2">
<div class="tg-display-table">
<div class="tg-display-table-cell">
<div class="slide-content-v2 pull-right">
<h3><img src="app/images/banner/caption.png" alt="caption"></h3>
<strong>DQ<sup>®</sup> TREATZZA PIZZA<sup>®</sup></strong>
<div class="button right white" ng-click="next()">
<span class="end"></span>
<span class="middle">
<a class="sm-btn" href="build_cake.php">Order Now</a>
</span>
<span class="arrow"></span>
</div>
</div>
</div>
</div>
</div>-->
<!-- Slides -->
<!-- Slides3 -->
<div class="slide bg-3">
<div class="tg-display-table">
<div class="tg-display-table-cell">
<div class="slide-content-v2 pull-right">
<h3><img src="app/images/banner/caption.png" alt="caption"></h3>
<strong>DQ<sup>®</sup> SHEET CAKE</strong>
<div class="button right white" ng-click="next()">
<span class="end"></span>
<span class="middle">
<a class="sm-btn" href="sp_main.php">Order Now</a>
</span>
<span class="arrow"></span>
</div>
</div>
</div>
</div>
</div>
<!-- Slides -->
<!-- Slides4 -->
<div class="slide bg-4">
<div class="tg-display-table">
<div class="tg-display-table-cell">
<div class="slide-content-v2 pull-right">
<h3><img src="app/images/banner/caption.png" alt="caption"></h3>
<strong>DQ<sup>®</sup> Custom Cakes</strong>
<div class="button right white" ng-click="next()">
<span class="end"></span>
<span class="middle">
<a class="sm-btn" href="build_cake.php">Order Now</a>
</span>
<span class="arrow"></span>
</div>
</div>
</div>
</div>
</div>
<!-- Slides -->
<!-- Navigation Arrows with Thumbnails -->
<nav class="nav-split">
<a class="prev" href="">
<span class="icon-wrap fa fa-angle-left"></span>
<div>
<h3>prev</h3>
<img class="sliderthumb" src="#" alt="previous thumb">
</div>
</a>
<a class="next" href="">
<span class="icon-wrap fa fa-angle-right"></span>
<div>
<h3>next</h3>
<img class="sliderthumb" src="#" alt="next thumb">
</div>
</a>
</nav>
</div>
</div>
</div>
</section>
<div class="bg-red text-white">
<section id="newsletter" data-0="background-position:0px -40px;" data-end="background-position:100px -40px;">
<div class="container text-white">
<div class="row ">
<div class="col-md-12">
<h3 class="font90Per">Join Email Club to receive promotional offers</h3>
</div>
<div class="col-md-12">
<form name="nw" class="orderform" method="post" action="newsletter.php" onsubmit="return n_chk();">
<div class="order-fields text-center ">
<div class="col-md-12 col-md-offset-0 col-xs-6 col-xs-offset-3">
<label>
<span>Name</span>
<span class="ast">*</span>
</label>
<input id="name1" autocomplete="on" class="small rnd-3 " style="width: auto;" required type="text" name="name1">
<label>
<span class="ng-binding">Email</span>
<span class="ast">*</span>
</label>
<input id="email_id" autocomplete="on" class="small rnd-3" style="width: auto;" required name="email_id" type="email">
<input type="hidden" name="submit_email" id="submit_email">
<div class="button right white" tabindex="1">
<span class="end"></span>
<span class="middle">
<input type="submit" value="Submit">
</span>
<span class="arrow"></span>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
</div>
<section id="home-info" class="main-section" style="height:auto; min-height:inherit;">
<div class="home-container container" style="margin:0 auto" data-0="background-position:100% 400px;" data-end="background-position:100% -200px">
<div class="text-center">
<section class="main-view design ">
<div class="row">
<div class="col-md-12 text-center">
<h1 class="title" style="text-align:left">About us</h1>
<?
// intro para
$msql=mysql_query("select * from staticpages where id=9");
$msqlobj=mysql_fetch_object($msql);
echo str_replace('width="94%"','', stripslashes($msqlobj->content));
$tdate=date('Y-m-d');
$sqls="select * from coupon where (frmdate>=$tdate and todate>=$tdate) and cimage!='' order by cid desc limit 0,2";
$sqlsres=mysql_query($sqls);
$sqlnum=mysql_num_rows($sqlsres);
if($sqlnum>0){
?>
<?
$temp=0;
for($k=0;$k<$sqlnum;$k++)
{
$temp=$temp+1;
$objsql=mysql_fetch_object($sqlsres);
?>
<div class="col-sm-6 paddingT10" >
<a href='#' onClick="MM_openBrWindow('printcp.php?c=<?=$objsql->cid;?>','','scrollbars=yes,width=500,height=325')" >
<img src="coupon_images/<?=$objsql->cimage;?>" alt="Get this Coupon" style="padding: 0px; border: 4px dashed #EF3C43;cursor:hand" class="rnd-1" width="235" height="151" border="0" />
</a>
</div>
<?
}
}
?>
</div>
</div>
</section>
</div>
</div>
</section>
<?php
// $spsel="select price from specialsize WHERE sname = 'Sheet (10 x 14)' limit 1";
// $spres=mysql_query($spsel);
// $spresvalue = mysql_fetch_object($spres);
// $specprice= $spresvalue->price;
$msel="SELECT I.*, S.price FROM speciality_inv as I inner join specialsize as S on I.size = S.sname order by name, size ASC";
$mres= mysql_query($msel);
?>
<div class="drip-effect-white suggestion">
<div class="backgrounds-tan1 bg-white">
<div class="menu-head order-header sub-headers">
<h2>Order Online</h2>
<h3><a href="build_cake.php">Custom Cakes</a> | <a href="sp_main.php">Speciality Cakes</a></h3>
<div class="sub-header-bottom-trim"></div>
<div class="sub-header-bottom-cap"></div>
</div>
<div class="section-padding">
<div class="container">
<div class=" row">
<div class="col-xs-12">
<h3 class="text-center"> Order today, save $5 using promo code: <span class="text-red font-ph">DQFANS</span></h3>
</div>
<div class="col-xs-12">
<div id="filter-masonry" class="products-grid-list">
<form name="c2" method="post" action="sp_cake_detail.php">
<input type="hidden" name="Cakedesign" value="2" />
<input type="hidden" name="sizeid" id="sizeid" value="" />
<input name="did" value="Specialty Cakes" type="hidden">
<input type="hidden" name="did" value="Specialty Cakes" />
<input type="hidden" name="CakeFlavour" value="Original" />
<input type="hidden" name="CakeSizeShape" value="" />
<input name="flag" value="Y" type="hidden">
<input type="hidden" name="spcl_id" id="spcl_id" value="" />
<input type="hidden" name="id" value="" />
<input type="hidden" name="msizeid" id="msizeid" value="" />
<?php
$prevname = '';
$cnt = 0;
$classhide = '';
while($row = mysql_fetch_array($mres))
{
if($prevname != trim(stripslashes($row['name'])))
{
if($prevname != '')
{
$cnt = $cnt + 1;
echo "</div></div></div></div></figure></div>";
}
if($cnt >= 20){
break;
//$classhide = 'hidecakegride';
}
?>
<div class="masonry-grid col-lg-3 col-sm-4 col-xs-6 <?=$classhide?> " >
<figure class="product-figure ds-0 rnd-4 bg">
<img src="speciality_images/<?=$row['simage']?>" />
<div class="overlay ds-0 rnd-4 bg">
<div class="tg-display-table">
<div class="tg-display-table-cell">
<div class="product-detail">
<h3><?=stripslashes($row['name'])?></h3>
<div>
<a class="sm-btn" href="#" onclick="javascript:;document.c2.msizeid.value='<?=$row['size']?>';document.c2.id.value='<?=$row['id']?>';document.c2.submit();">
ORDER</a>
<strong><?=$row['size']?> - $<?=$row['price']?></strong>
</div>
<?php
}
else{
?>
<div>
<a class="sm-btn" href="#" onclick="javascript:;document.c2.msizeid.value='<?=$row['size']?>';document.c2.id.value='<?=$row['id']?>';document.c2.submit();">
ORDER
</a>
<strong><?=$row['size']?> - $<?=$row['price']?></strong>
</div>
<?
}
$prevname = trim(stripslashes($row['name']));
}//while
if($prevname != ''){ ?>
</div></div></div></div></figure></div>
<?php }
?>
</form>
</div>
</div>
<h1 class="text-center text-red pointer"> <a href="sp_main.php">View All</a></h1><br>
</div>
<!-- Menu Grid List -->
</div>
</div>
</div>
</div>
<!--<div class="parallax-object" data-100-start="transform:rotate(-0deg); right:3%;" data-center="transform:rotate(-370deg);" style="transform: rotate(-343.424deg); right: 3%;">
</div>-->
<!--<section id="promo">
<div class="container">
<div class="center-960 text-center">
<section class="panel-view home">
<div class="price-box ds-enb-2 rnd-4 bg-white font-pb">
<h1 class="title"> Join Club & Save <span class="text-blue">$2</span></h1>
<div class="orderform " id="joinme-info">
<div class="container">
<form name="nw" method="post" action="newsletter.php" class="ng-pristine ng-valid" onsubmit="return n_chk();">
<div class="order-fields">
<label>
<span class="ng-binding">Name</span>
<span class="ast">*</span>
</label>
<input id="name1" autocomplete="on" class="medium rnd-3 ng-pristine ng-valid" type="text" name="name1">
<label>
<span class="ng-binding">Email</span>
<span class="ast">*</span>
</label>
<input id="email_id" autocomplete="on" class="medium rnd-3" req name="email_id" type="email">
<input type="hidden" name="submit_email" id="submit_email">
<div class="button right red" tabindex="1">
<span class="end"></span>
<span class="middle">
<input type="button" value="Submit">
</span>
</div>
</div>
</form>
</div>
</div>
</div>
<div class="price-box ds-enb-2 rnd-4 bg-white font-pb ">
<h1 class="title">Latest News</h1>
<ul class="menu">
<li><a href="#">$5.00 OFF DQ Cakes</a></li>
<li><a href="#">2 Novelty Boxes for 20</a></li>
<li><a href="#">Your Cake, Your Picture</a></li>
<li><a href="#">DQ Bakes Snack Menu!</a></li>
</ul>
</div>
</section>
</div>
</div>
</section>-->
</div>
<? include('bottom.php'); ?>
</div>
<script type="text/javascript" src="app/js/Application.min.js"></script>
<script type="text/javascript" src="app/js/sleekslider.js"></script>
<script type="text/javascript" src="app/js/skrollr.js"></script>
<script type="text/javascript" src="app/js/isotope.pkgd.min.js"></script>
<script>
$(document).ready(function () {
// ---------- Banner Slider ---------- //
$('#sleekslider').sleekslider({
thumbs: ['thumnail-1.jpg', 'thumnail-3.jpg', 'thumnail-4.jpg'],
labels: ['Slide 1', 'Slide 2', 'Slide 3'],
speed: 4000
});
//Load Skrollr
var skr0llr = skrollr.init({
mobileCheck: function () {
//hack - forces mobile version to be off
return false;
}
});
// ------- Mesonary ------- //
var $container = $('#filter-masonry');
var $optionSets = $('.option-set');
var $optionLinks = $optionSets.find('a');
function doIsotopeFilter() {
if ($().isotope) {
var isotopeFilter = '';
$optionLinks.each(function () {
var selector = $(this).attr('data-filter');
var link = window.location.href;
var firstIndex = link.indexOf('filter=');
if (firstIndex > 0) {
var id = link.substring(firstIndex + 7, link.length);
if ('.' + id == selector) {
isotopeFilter = '.' + id;
}
}
});
$container.isotope({
itemSelector: '.masonry-grid'
//,filter: isotopeFilter
});
$optionLinks.each(function () {
var $this = $(this);
var selector = $this.attr('data-filter');
if (selector == isotopeFilter) {
if (!$this.hasClass('selected')) {
var $optionSet = $this.parents('.option-set');
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
}
}
});
$optionLinks.on('click', function () {
var $this = $(this);
var selector = $this.attr('data-filter');
$container.isotope({itemSelector: '.masonry-grid', filter: selector});
if (!$this.hasClass('selected')) {
var $optionSet = $this.parents('.option-set');
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
}
return false;
});
}
}
var isotopeTimer = window.setTimeout(function () {
window.clearTimeout(isotopeTimer);
doIsotopeFilter();
}, 4000);
// ------- Mesonary ------- //
});
function MM_openBrWindowi(theURL,winName,wi,hi)
{
var sizez="scrollbars=yes,width="+wi+",height="+hi;
window.open(theURL,winName,sizez);
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function n_chk()
{
if(document.nw.name1.value == '')
{
alert("Enter your name");
document.nw.name1.focus();
return false;
}
if(document.nw.email_id.value == '')
{
alert("Enter your email address");
document.nw.email_id.focus();
return false;
}
if(!emailInvalid(document.nw.email_id.value))
{
alert("Please enter valid email address");
document.nw.email_id.focus();
return false;
}
}
function emailInvalid(s)
{
if(!(s.match(/^[w]+([_|.-][w]{1,})*@[w]{2,}([_|.-][w]{1,})*.([a-z]{2,4})$/i) ))
{
return false;
}
else
{
return true;
}
}
</script>
</body>
</html>
user25457180 is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.