unexpected T_STRING Código PHP: Parse error: syntax error, unexpected T_STRING in /www/zxq.net/v/e/n/ventaprueba/htdocs/install.php on line 59 Código PHP: <?php if(file_exists("config.php")){ echo "El sistema ya está instalado"; } else { //Si se envió el formulario comprobamos que todos los campos estén rellenos if($_POST['submit']){ if (empty($_POST["db-host"])){ echo "Debes de rellenar el campo 'Host de la base de datos'<br />"; $return = 1; } if (empty($_POST["db-name"])){ echo "Debes de rellenar el campo 'Nombre de la base de datos'<br />"; $return = 1; } if (empty($_POST["db-user"])){ echo "Debes de rellenar el campo 'Usuario de la base de datos'<br />"; $return = 1; } if (empty($_POST["db-pass"])){ echo "Debes de rellenar el campo 'Contraseña de la base de datos'<br />"; $return = 1; } if (empty($_POST["nombre"])){ echo "Debes de rellenar el campo 'Nombre'<br />"; $return = 1; } if (empty($_POST["ulogin"])){ echo "Debes de rellenar el campo 'Usuario'<br />"; $return = 1; } if (empty($_POST["upass"])){ echo "Debes de rellenar el campo 'Contraseña'<br />"; $return = 1; } if (empty($_POST["email"])){ echo "Debes de rellenar el campo 'Correo Electrónico'<br />"; $return = 1; } if ($_POST["upass"] != $_POST["u2pass"]){ echo "Las Contraseñas de usuario no coinciden<br />"; $return = 1; } //En el caso de que algún campo no este relleno no se continua con la instalación if (isset($return)){ echo "<br /><br /><a href=\"install.php\">Volver al Formulario</a>"; } else { echo "Comenzando la instalacion"; //Valido que todos los campos de formulario no esten vacios, por ejemplo: if( empty($_POST["db-host"]) || empty($_POST["db-name"]) || empty($_POST["db-user"]) ){ echo "Debes escribir todos los campos"; } else if( //En caso de que los campos no ésten vacios $con = mysql_connect($_POST["db-host"],$_POST["db-user"],$_POST["db-pass"]) mysql_select_db($_POST["db-name"],$con)) if (!$con){ echo "Error al conectar con la base de datos"; } echo "Comenzando la instalacion"; ) else{ //Definimos las tablas en un array(), creamos roles básicos y usuario admin $db_tables = array( "CREATE TABLE IF NOT EXISTS `ta_pedido_p` ( `id_pedido_p` int(10) unsigned NOT NULL auto_increment, `id_pedido` int(11) unsigned NOT NULL default '0', `id_producto` int(11) unsigned NOT NULL default '0', `nombre` varchar(120) collate latin1_spanish_ci NOT NULL default '', `clase` varchar(60) collate latin1_spanish_ci NOT NULL default 'Verduras', `unidad` varchar(60) collate latin1_spanish_ci NOT NULL default 'Kilo', `precio` int(11) NOT NULL default '1500', `cantidad` double NOT NULL default '0', `subtotal` double NOT NULL default '0', PRIMARY KEY (`id_pedido_p`), KEY `ix_pedido_producto` (`id_pedido`,`id_producto`) )", "CREATE TABLE IF NOT EXISTS `ta_producto` ( `id_producto` int(11) unsigned NOT NULL auto_increment, `nombre` varchar(120) collate latin1_spanish_ci NOT NULL default '', `clase` varchar(60) collate latin1_spanish_ci NOT NULL default 'Verduras', `unidad` varchar(60) collate latin1_spanish_ci NOT NULL default 'Kilo', `precio` int(11) NOT NULL default '1500', `activo` char(1) collate latin1_spanish_ci NOT NULL default 'S', PRIMARY KEY (`id_producto`), KEY `nombre` (`nombre`,`clase`,`activo`) )", "CREATE TABLE IF NOT EXISTS `ta_receta` ( `id_receta` int(11) unsigned NOT NULL auto_increment, `titulo` varchar(255) collate latin1_spanish_ci NOT NULL default '', `tituloi` varchar(255) collate latin1_spanish_ci NOT NULL default '', `ingredi` text collate latin1_spanish_ci NOT NULL, `elabora` text collate latin1_spanish_ci NOT NULL, `imagen` varchar(255) collate latin1_spanish_ci NOT NULL default '', `activo` char(1) collate latin1_spanish_ci NOT NULL default 'S', PRIMARY KEY (`id_receta`) )", "CREATE TABLE IF NOT EXISTS `ta_receta_desa` ( `id_receta` int(11) unsigned NOT NULL auto_increment, `titulo` varchar(255) collate latin1_spanish_ci NOT NULL default '', `tituloi` varchar(255) collate latin1_spanish_ci NOT NULL default '', `ingredi` text collate latin1_spanish_ci NOT NULL, `elabora` text collate latin1_spanish_ci NOT NULL, `imagen` varchar(255) collate latin1_spanish_ci NOT NULL default '', `activo` char(1) collate latin1_spanish_ci NOT NULL default 'S', PRIMARY KEY (`id_receta`) )", "CREATE TABLE IF NOT EXISTS `ts_usuario` ( `ulogin` varchar(32) collate latin1_spanish_ci NOT NULL default '', `upass` varchar(32) collate latin1_spanish_ci NOT NULL default '', `nombre` varchar(128) collate latin1_spanish_ci NOT NULL default '', `email` varchar(255) collate latin1_spanish_ci NOT NULL default '', `id_perfil` smallint(5) unsigned NOT NULL default '0', `flogin` datetime NOT NULL default '0000-00-00 00:00:00', `caduca` date NOT NULL default '0000-00-00', `p_receta` char(1) collate latin1_spanish_ci NOT NULL default 'S', `p_producto` char(1) collate latin1_spanish_ci NOT NULL default 'S', `p_pedido` char(1) collate latin1_spanish_ci NOT NULL default 'S', `r_pedido` char(1) collate latin1_spanish_ci NOT NULL default 'S', `r_contacto` char(1) collate latin1_spanish_ci NOT NULL default 'S', PRIMARY KEY (`ulogin`), KEY `nombre` (`nombre`), KEY `email` (`email`), KEY `r_pedidos` (`r_pedido`), KEY `r_contacto` (`r_contacto`) )", "INSERT INTO `ta_pedido` (`id_pedido`, `fecha`, `nombre`, `direccion`, `comuna`, `fonos`, `email`, `forma_pago`, `total`, `atendido`) VALUES ( '1', '2011-05-26 00:00:00', 'VentaFacil', 'direccion', 'comuna', '2545651', '[email protected]', 'efectivo', '2011' )", "INSERT INTO `ta_pedido_p` (`id_pedido_p`, `id_pedido`, `id_producto`, `nombre`, `clase`, `unidad`, `precio`, `cantidad`, `subtotal`) VALUES ( '1', '1', '1', 'VentaFacil', 'fruta', 'unidad', '200, '1', '2' )", "INSERT INTO `ta_producto` (`id_producto`, `nombre`, `clase`, `unidad`, `precio`, `activo`) VALUES ( '1', 'Ventafacil', 'fruta', 'unidad', '200', 'si', )", "INSERT INTO `ta_receta` (`id_receta`, `titulo`, `tituloi`, `ingredi`, `elabora`, `imagen`, `activo`) VALUES ( '1', 'Ventafacil', 'Ventafacil', 'VentaFacil', 'Editar', '', 'si, )", "INSERT INTO `ta_receta_desa` (`id_receta`, `titulo`, `tituloi`, `ingredi`, `elabora`, `imagen`, `activo`) VALUES ( '1', 'Ventafacil', 'Ventafacil', 'VentaFacil', 'Editar', '', 'si, )", "INSERT INTO `ts_usuario` (`ulogin`, `upass`, `nombre`, `email`, `id_perfil`, `flogin`, `caduca`, `p_receta`, `p_producto`, `p_pedido`, `r_pedido`, `r_contacto`) VALUES( '".$_POST["ulogin"]."', '".md5($_POST["upass"])."', '".$_POST["nombre"]."', '".$_POST["email"]."', '1', '2011-05-17 09:27:50', '9999-12-31', 'S', 'S', 'S', 'N', 'N' )" ); foreach($db_tables as $x){ $query = mysql_query($x)or die(mysql_error()); } mysql_close($con); //Montamos en una variable el contenido del archivo config.php $config_info = "<?php\n/* Archivo config.php generado por el sistema */\n\n\$bdhost = \"".$_POST["db-host"]."\";\n\$bdname = \"".$_POST["db-name"]."\";\n\$bduser = \"".$_POST["db-user"]."\";\n\$bdpass = \"".$_POST["db-pass"]."\";\n?>"; $keys_file = fopen("config.php","w"); fwrite($keys_file, $config_info); fclose($keys_file); echo "<br />Se ha completado la instalación con éxito<br /><a href=\"index.php\">Volver al Inicio</a>"; }//Fin else linea 16 }//Fin else linea 9 } else { ?> //Este es el formulario de instalación ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> FORMULARIO PHP <?php }//Fin else linea 52 }//Fin else linea 4 ?>
Porfavor ayuda, estoy muy urgido con este proyecto...
¿Que está mal?
Saludos
Pelayo |