Que tal, estoy empezando con esto de PHP y estoy haciendo un tutorialq ue me encontré dando vueltas por la red, el tutorial es para generar un archivo "txt" con los datos suministrados por un usiario en un formulario. El HTML con el formulario carga perfecto, pero en PHP con el código para generar el archivo me salta un error cuando lo testeo.
El Código del archivo PHP es el siguiente:
Código:
<?php
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
$address = $_POST['address'];
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Auto partes Bob - Resultado de pedido</title>
</head>
<body>
<h1>Auto partes Bob</h1>
<h2>Resultado de pedido</h2>
<?php
$date = date('H:i jS, F');
echo '<p>Pedido procesado a las ';
echo $date;
echo '</p>';
echo '<p>Su pedido es el siguiente: </p>';
$totalqty = 0;
$totalqty = $tireqty + $oilqty + $sparkqty;
echo 'Items pedidos: '.$totalqty.'<br />';
if ($totalqty == 0){
echo 'No ha hecho ningún pedido en la página anterior <br />';
} else {
if ($tireqty > 0){
echo $tireqty.' ruedas <br />';
}
if ($oilqty > 0){
echo $oilqty.' latas de aceite <br />';
}
if ($spark > 0){
echo $spark.' Spark plugs <br />';
}
$totalamount = 0.00;
define ('TIREPRICE', 100);
define ('OILPRICE', 10);
define ('SPARKPRICE', 4);
$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = number_format ($totalamount, 2, '.',' '). '<br />';
echo '<p>El total del pedido es '.$totalamount.'</p>';
echo '<p>La dirección donde llevar el pedido es '.$address.'</p>';
$outputstring = $date."\t".$tireqty." ruedas \t".$oilqty." latas de aceite \t".$spark." Spark plugs \t\$".$totalamount."\t".$address."\n";
@ $fp = fopen("$DOCUMENT_ROOT/../orders/orders.txt", 'ab');
if (!Sfp){
echo '<p><strong>Su pedido no pudo ser procesado en este momento. '.'Por favor, intentelo más tarde</strong></p><body><html>';
exit;
}
fwrite ($fp, $outputstring,strlen($outputstring));
fclose ($fp);
echo '<p>Pedido escrito.</p>';
?>
</body>
</html>
Y el error que me salta es el siguiente:
Parse error: parse error, unexpected $ in C:\Archivos de programa\PHP Home Edition 2\www\orderprocess.php on line 59
Lo raro es que la línea 59 es justamente "</html>"... ya revisé dos veces el código y no logro entender cual es el problema, si alguien me puede ayudar le agradeceré mucho.
Saludos.