Foros del Web » Programando para Internet » PHP »

error 500 de sintaxis. no lo localizo

Estas en el tema de error 500 de sintaxis. no lo localizo en el foro de PHP en Foros del Web. Tengo un error 500 que no localizo. El error_log me lo ubica en el catalog/includes/checkout_payment.php. [I][Mon Sep 24 00:33:34 2012] [error] [client 46.24.210.114] PHP Parse ...
  #1 (permalink)  
Antiguo 23/09/2012, 17:07
Avatar de vettonia  
Fecha de Ingreso: septiembre-2012
Mensajes: 4
Antigüedad: 12 años, 2 meses
Puntos: 0
error 500 de sintaxis. no lo localizo

Tengo un error 500 que no localizo. El error_log me lo ubica en el catalog/includes/checkout_payment.php.
[I][Mon Sep 24 00:33:34 2012] [error] [client 46.24.210.114] PHP Parse error: syntax error, unexpected '<' in /var/www/vhosts/vettoniashop.es/httpdocs/sexshop/checkout_payment.php on line 284, referer: http://vettoniashop.es/sexshop/checkout_shipping.php

Cita:
<?php
/*
$Id$

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2010 osCommerce

Released under the GNU General Public License
*/

require('includes/application_top.php');

// if the customer is not logged on, redirect them to the login page
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}

// if there is nothing in the customers cart, redirect them to the shopping cart page
if ($cart->count_contents() < 1) {
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART) );
}

// if no shipping method has been selected, redirect the customer to the shipping method selection page
if (!tep_session_is_registered('shipping')) {
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPP ING, '', 'SSL'));
}

// avoid hack attempts during the checkout procedure by checking the internal cartID
if (isset($cart->cartID) && tep_session_is_registered('cartID')) {
if ($cart->cartID != $cartID) {
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPP ING, '', 'SSL'));
}
}

// Stock Check
if ( (STOCK_CHECK == 'true') && (STOCK_ALLOW_CHECKOUT != 'true') ) {
$products = $cart->get_products();
for ($i=0, $n=sizeof($products); $i<$n; $i++) {
if (tep_check_stock($products[$i]['id'], $products[$i]['quantity'])) {
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART) );
break;
}
}
}

// if no billing destination address was selected, use the customers own address as default
if (!tep_session_is_registered('billto')) {
tep_session_register('billto');
$billto = $customer_default_address_id;
} else {
// verify the selected billing address
if ( (is_array($billto) && empty($billto)) || is_numeric($billto) ) {
$check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int)$customer_id . "' and address_book_id = '" . (int)$billto . "'");
$check_address = tep_db_fetch_array($check_address_query);

if ($check_address['total'] != '1') {
$billto = $customer_default_address_id;
if (tep_session_is_registered('payment')) tep_session_unregister('payment');
}
}
}

require(DIR_WS_CLASSES . 'order.php');
$order = new order;

if (!tep_session_is_registered('comments')) tep_session_register('comments');
if (isset($HTTP_POST_VARS['comments']) && tep_not_null($HTTP_POST_VARS['comments'])) {
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);
}

$total_weight = $cart->show_weight();
$total_count = $cart->count_contents();

// load all enabled payment modules
require(DIR_WS_CLASSES . 'payment.php');
$payment_modules = new payment;

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_PAYMENT);

$breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
$breadcrumb->add(NAVBAR_TITLE_2, tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

require(DIR_WS_INCLUDES . 'template_top.php');
?>

<script type="text/javascript"><!--
var selected;

function selectRowEffect(object, buttonSelect) {
if (!selected) {
if (document.getElementById) {
selected = document.getElementById('defaultSelected');
} else {
selected = document.all['defaultSelected'];
}
}

if (selected) selected.className = 'moduleRow';
object.className = 'moduleRowSelected';
selected = object;

// one button is not an array
if (document.checkout_payment.payment[0]) {
document.checkout_payment.payment[buttonSelect].checked=true;
} else {
document.checkout_payment.payment.checked=true;
}
}

function rowOverEffect(object) {
if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}
//--></script>
<?php echo $payment_modules->javascript_validation(); ?>

<h1><?php echo HEADING_TITLE; ?></h1>

<?php echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"', true); ?>

<div class="contentContainer">

<?php
if (isset($HTTP_GET_VARS['payment_error']) && is_object(${$HTTP_GET_VARS['payment_error']}) && ($error = ${$HTTP_GET_VARS['payment_error']}->get_error())) {
?>

<div class="contentText">
<?php echo '<strong>' . tep_output_string_protected($error['title']) . '</strong>'; ?>

<p class="messageStackError"><?php echo tep_output_string_protected($error['error']); ?></p>
</div>

<?php
}
?>

<h2><?php echo TABLE_HEADING_BILLING_ADDRESS; ?></h2>

<div class="contentText">
<div class="ui-widget infoBoxContainer" style="float: right;">
<div class="ui-widget-header infoBoxHeading"><?php echo TITLE_BILLING_ADDRESS; ?></div>

<div class="ui-widget-content infoBoxContents">
<?php echo tep_address_label($customer_id, $billto, true, ' ', '<br />'); ?>
</div>
</div>

<?php echo TEXT_SELECTED_BILLING_DESTINATION; ?><br /><br /><?php echo tep_draw_button(IMAGE_BUTTON_CHANGE_ADDRESS, 'home', tep_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL')); ?>
</div>

<div style="clear: both;"></div>

<h2><?php echo TABLE_HEADING_PAYMENT_METHOD; ?></h2>

<?php
$selection = $payment_modules->selection();

if (sizeof($selection) > 1) {
?>

<div class="contentText">
<div style="float: right;">
<?php echo '<strong>' . TITLE_PLEASE_SELECT . '</strong>'; ?>
</div>

<?php echo TEXT_SELECT_PAYMENT_METHOD; ?>
</div>

<?php
} elseif ($free_shipping == false) {
?>

<div class="contentText">
<?php echo TEXT_ENTER_PAYMENT_INFORMATION; ?>
</div>

<?php
}
?>

<div class="contentText">

<?php
$radio_buttons = 0;
for ($i=0, $n=sizeof($selection); $i<$n; $i++) {
?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<?php
if ( ($selection[$i]['id'] == $payment) || ($n == 1) ) {
echo ' <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n";
} else {
echo ' <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "\n";
}
?>

<td><strong><?php echo $selection[$i]['module']; ?></strong></td>
<td align="right">

<?php
if (sizeof($selection) > 1) {
echo tep_draw_radio_field('payment', $selection[$i]['id'], ($selection[$i]['id'] == $payment));
} else {
echo tep_draw_hidden_field('payment', $selection[$i]['id']);
}
?>

</td>
</tr>

<?php
if (isset($selection[$i]['error'])) {
?>

<tr>
<td colspan="2"><?php echo $selection[$i]['error']; ?></td>
</tr>

<?php
} elseif (isset($selection[$i]['fields']) && is_array($selection[$i]['fields'])) {
?>

<tr>
<td colspan="2"><table border="0" cellspacing="0" cellpadding="2">

<?php
for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) {
?>

<tr>
<td><?php echo $selection[$i]['fields'][$j]['title']; ?></td>
<td><?php echo $selection[$i]['fields'][$j]['field']; ?></td>
</tr>

<?php
}
?>

</table></td>
</tr>

<?php
}
?>

</table>

<?php
$radio_buttons++;
}
?>

</div>

<h2><?php echo TABLE_HEADING_COMMENTS; ?></h2>

<div class="contentText">
<?php echo tep_draw_textarea_field('comments', 'soft', '60', '5', $comments); ?>
</div>

<?php
/* kgt - discount coupons */
if( MODULE_ORDER_TOTAL_DISCOUNT_COUPON_STATUS == 'true' ) {
?>
<h2><?php echo TABLE_HEADING_COUPON; ?></h2>

<div class="contentText">
</div>

<div class="contentText">
<?php echo ENTRY_DISCOUNT_COUPON.' '.tep_draw_input_field('coupon', '', 'size="32"', $coupon); ?>
</div>

<?php
}
/* end kgt - discount coupons */
<div class="contentText">
<div style="float: left; width: 60%; padding-top: 5px; padding-left: 15%;">
<div id="coProgressBar" style="height: 5px;"></div>

<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td align="center" width="33%" class="checkoutBarFrom"> ?>
<?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_DELIVERY . '</a>'; ?></td>
<td align="center" width="33%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_PAYMENT; ?></td>
<td align="center" width="33%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_CONFIRMATION; ?></td>
</tr>
</table>
</div>

<div style="float: right;"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', null, 'primary'); ?></div>
</div>
</div>

<script type="text/javascript">
$('#coProgressBar').progressbar({
value: 66
});
</script>

</form>

<?php
require(DIR_WS_INCLUDES . 'template_bottom.php');
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
gcs
  #2 (permalink)  
Antiguo 23/09/2012, 17:11
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 15 años
Puntos: 168
Respuesta: error 500 de sintaxis. no lo localizo

bienvenido al foro,

PHP Parse error: syntax error, unexpected '<' in

el error es super claro, hay un simbolo inesperado y es "<", estaría bueno que nos dijeras cual es la línea 284 y la anterior.
Tenes un <, que no está bien puesto, está fuera de comillas, o no va directamente
  #3 (permalink)  
Antiguo 23/09/2012, 17:21
Avatar de flashmax  
Fecha de Ingreso: julio-2012
Ubicación: Bs.As. Argentina
Mensajes: 507
Antigüedad: 12 años, 4 meses
Puntos: 86
Respuesta: error 500 de sintaxis. no lo localizo

tienes muchos errores de sintaxis tiene que escapar de las comillas con \
ejemplo: <div class=\"contentText\">
__________________
Saludos!
----------------------------------------------------------
  #4 (permalink)  
Antiguo 23/09/2012, 17:51
Avatar de flashmax  
Fecha de Ingreso: julio-2012
Ubicación: Bs.As. Argentina
Mensajes: 507
Antigüedad: 12 años, 4 meses
Puntos: 86
Respuesta: error 500 de sintaxis. no lo localizo

hola estuve mirando mas a fondo el script y lo compare con uno original de oscomerce y veo que has quitado muchas lineas como
<?php
}
?>
y otras mas!
__________________
Saludos!
----------------------------------------------------------

Etiquetas: 500, sintaxis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.