MyBB Community Forums

Full Version: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
For some reason i'm getting the above error and i'm not sure what's causing it; it appears to be on the eval line.

$stock_1 = $mybb->settings['stock_1'];
$stock_2 = $mybb->settings['stock_2'];
$stock_3 = $mybb->settings['stock_3'];

add_breadcrumb($title, 'merchandise.php');

eval("\$merchandise = \"".$templates->get("inventory_template")."\";");
output_page($merchandise);
?>

Any help would be appreciated.
Hi,

The problem could always be in the template (thanks to using eval(), this can become quite unclear). Can you please post the template content too?
Here is the template - thanks for the response.

<html>
<head>
<title>{$mybb->settings[\'bbname\']} - {$mybb->settings[\'shop_title\']}</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme[\'borderwidth\']}" cellpadding="{[$theme[\'tablespace\']}" class="tborder">
<tr>
<td class="thead" colspan="6"><span class="smalltext"><strong>{$mybbsettings->[\'shop_title\']}</strong></span></td>
</tr>

<tr class="tcat" align="center">
<td><span class="smalltext">Item</td>
<td><span class="smalltext">Photo</td>	
<td><span class="smalltext">Price</td>
<td><span class="smalltext">Stock</td>
<td><span class="smalltext">Buy</td>
</tr>

<tr class="trow1" align="center">
<td><span class="smalltext">{$prodname1}</td>
<td>IMAGE HERE</td>
<td><span class="smalltext">{$price_1}</td>
<td><span class="smalltext">Words about the sticker here</td>
<td><span class="smalltext">{$stock_1}</td>
<td><span class="smalltext"><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="AO">
<input type="hidden" name="item_name" value="Grey Club Window Sticker">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="Quantity">Quantity</td></tr><tr><td><select name="os0">
	<option value="1 Sticker">1 Sticker £3.00 GBP</option>
	<option value="2 Stickers">2 Stickers £5.00 GBP</option>
	<option value="3 Stickers">3 Stickers £7.00 GBP</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="1 Sticker">
<input type="hidden" name="option_amount0" value="3.00">
<input type="hidden" name="option_select1" value="2 Stickers">
<input type="hidden" name="option_amount1" value="5.00">
<input type="hidden" name="option_select2" value="3 Stickers">
<input type="hidden" name="option_amount2" value="7.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>
	
<tr class="trow2" align="center">
<td><span class="smalltext">{$prodname2}</td>
<td>IMAGE HERE</td>
<td><span class="smalltext">{$price_2}</td>
<td><span class="smalltext">Words about the sticker here</td>
<td><span class="smalltext">{$stock_2}</td>
<td><span class="smalltext"><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="AO">
<input type="hidden" name="item_name" value="Black Club Body Sticker">
<input type="hidden" name="item_number" value="2">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="Quantity">Quantity</td></tr><tr><td><select name="os0">
	<option value="1 Sticker">1 Sticker £3.00 GBP</option>
	<option value="2 Stickers">2 Stickers £5.00 GBP</option>
	<option value="3 Stickers">3 Stickers £7.00 GBP</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="1 Sticker">
<input type="hidden" name="option_amount0" value="3.00">
<input type="hidden" name="option_select1" value="2 Stickers">
<input type="hidden" name="option_amount1" value="5.00">
<input type="hidden" name="option_select2" value="3 Stickers">
<input type="hidden" name="option_amount2" value="7.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>
	
<tr class="trow1" align="center">
<td><span class="smalltext">{$prodname3}</td>
<td>IMAGE HERE</td>
<td><span class="smalltext">{$price_3}</td>
<td><span class="smalltext">Words about the sticker here</td>
<td><span class="smalltext">{$stock_3}</td>
<td><span class="smalltext"><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="AO">
<input type="hidden" name="item_name" value="Grey Club Body Sticker">
<input type="hidden" name="item_number" value="3">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="Quantity">Quantity</td></tr><tr><td><select name="os0">
	<option value="1 Sticker">1 Sticker £3.00 GBP</option>
	<option value="2 Stickers">2 Stickers £5.00 GBP</option>
	<option value="3 Stickers">3 Stickers £7.00 GBP</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="1 Sticker">
<input type="hidden" name="option_amount0" value="3.00">
<input type="hidden" name="option_select1" value="2 Stickers">
<input type="hidden" name="option_amount1" value="5.00">
<input type="hidden" name="option_select2" value="3 Stickers">
<input type="hidden" name="option_amount2" value="7.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>

</table>
{$footer}
</body>
</html>
Use this code instead

<html>
<head>
<title>{$mybb->settings['bbname']} - {$mybb->settings['shop_title']}</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="6"><span class="smalltext"><strong>{$mybbsettings->['shop_title']}</strong></span></td>
</tr>

<tr class="tcat" align="center">
<td><span class="smalltext">Item</td>
<td><span class="smalltext">Photo</td>    
<td><span class="smalltext">Price</td>
<td><span class="smalltext">Stock</td>
<td><span class="smalltext">Buy</td>
</tr>

<tr class="trow1" align="center">
<td><span class="smalltext">{$prodname1}</td>
<td>IMAGE HERE</td>
<td><span class="smalltext">{$price_1}</td>
<td><span class="smalltext">Words about the sticker here</td>
<td><span class="smalltext">{$stock_1}</td>
<td><span class="smalltext"><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="AO">
<input type="hidden" name="item_name" value="Grey Club Window Sticker">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="Quantity">Quantity</td></tr><tr><td><select name="os0">
    <option value="1 Sticker">1 Sticker £3.00 GBP</option>
    <option value="2 Stickers">2 Stickers £5.00 GBP</option>
    <option value="3 Stickers">3 Stickers £7.00 GBP</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="1 Sticker">
<input type="hidden" name="option_amount0" value="3.00">
<input type="hidden" name="option_select1" value="2 Stickers">
<input type="hidden" name="option_amount1" value="5.00">
<input type="hidden" name="option_select2" value="3 Stickers">
<input type="hidden" name="option_amount2" value="7.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>
    
<tr class="trow2" align="center">
<td><span class="smalltext">{$prodname2}</td>
<td>IMAGE HERE</td>
<td><span class="smalltext">{$price_2}</td>
<td><span class="smalltext">Words about the sticker here</td>
<td><span class="smalltext">{$stock_2}</td>
<td><span class="smalltext"><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="AO">
<input type="hidden" name="item_name" value="Black Club Body Sticker">
<input type="hidden" name="item_number" value="2">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="Quantity">Quantity</td></tr><tr><td><select name="os0">
    <option value="1 Sticker">1 Sticker £3.00 GBP</option>
    <option value="2 Stickers">2 Stickers £5.00 GBP</option>
    <option value="3 Stickers">3 Stickers £7.00 GBP</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="1 Sticker">
<input type="hidden" name="option_amount0" value="3.00">
<input type="hidden" name="option_select1" value="2 Stickers">
<input type="hidden" name="option_amount1" value="5.00">
<input type="hidden" name="option_select2" value="3 Stickers">
<input type="hidden" name="option_amount2" value="7.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>
    
<tr class="trow1" align="center">
<td><span class="smalltext">{$prodname3}</td>
<td>IMAGE HERE</td>
<td><span class="smalltext">{$price_3}</td>
<td><span class="smalltext">Words about the sticker here</td>
<td><span class="smalltext">{$stock_3}</td>
<td><span class="smalltext"><form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="AO">
<input type="hidden" name="item_name" value="Grey Club Body Sticker">
<input type="hidden" name="item_number" value="3">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_paynowCC_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="Quantity">Quantity</td></tr><tr><td><select name="os0">
    <option value="1 Sticker">1 Sticker £3.00 GBP</option>
    <option value="2 Stickers">2 Stickers £5.00 GBP</option>
    <option value="3 Stickers">3 Stickers £7.00 GBP</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="1 Sticker">
<input type="hidden" name="option_amount0" value="3.00">
<input type="hidden" name="option_select1" value="2 Stickers">
<input type="hidden" name="option_amount1" value="5.00">
<input type="hidden" name="option_select2" value="3 Stickers">
<input type="hidden" name="option_amount2" value="7.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</td>
</tr>

</table>
{$footer}
</body>
</html>
I will try the code, thanks Sazze. What did you change exactly?
(2016-07-08, 11:30 AM)Andre R. Wrote: [ -> ]I will try the code, thanks Sazze. What did you change exactly?

Looks like lines 3, 8, and 10.

https://www.diffchecker.com/kcdcu69x
Yup, no need to escape any quotes in templates Smile
For some reason, i'm still getting a similar issue:

Quote:Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) in .../merchandise.php(22) : eval()'d code on line 4

<?php 

define("IN_MYBB", 1);
define('THIS_SCRIPT', 'merchandise.php');
require_once "./global.php";

$title = $mybb->settings["shop_title"];
$prodname1 = $mybb->settings['prod_name_1'];
$prodname2 = $mybb->settings['prod_name_2'];
$prodname3 = $mybb->settings['prod_name_3'];

$price_1 = $mybb->settings['price_1'];
$price_2 = $mybb->settings['price_2'];
$price_3 = $mybb->settings['price_3'];

$stock_1 = $mybb->settings['stock_1'];
$stock_2 = $mybb->settings['stock_2'];
$stock_3 = $mybb->settings['stock_3'];

add_breadcrumb($title, 'merchandise.php');

eval("\$merchandise = \"".$templates->get("inventory")."\";");
output_page($merchandise);
?>
What's in your headerinclude template?
I've pasted the contents below:

<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1603"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1603"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1600"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">jQuery.noConflict();</script>
{$stylesheets}
<script type="text/javascript">
<!--
	var cookieDomain = "{$mybb->settings['cookiedomain']}";
	var cookiePath = "{$mybb->settings['cookiepath']}";
	var cookiePrefix = "{$mybb->settings['cookieprefix']}";
	var deleteevent_confirm = "{$lang->deleteevent_confirm}";
	var removeattach_confirm = "{$lang->removeattach_confirm}";
	var loading_text = '{$lang->ajax_loading}';
	var saving_changes = '{$lang->saving_changes}';
	var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
	var my_post_key = "{$mybb->post_code}";
	var imagepath = "{$theme['imgdir']}";
// -->
</script>
{$newpmmsg}{$myalerts_js}
Pages: 1 2