Foros del Web » Programando para Internet » PHP »

unexpected T_STRING

Estas en el tema de unexpected T_STRING en el foro de PHP en Foros del Web. Código PHP: Parse error :  syntax error ,  unexpected T_STRING in  / www / zxq . net / v / e / n / ventaprueba / htdocs / install ...
  #1 (permalink)  
Antiguo 03/06/2011, 20:02
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 0
unexpected T_STRING

Código PHP:
Parse errorsyntax errorunexpected 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
  #2 (permalink)  
Antiguo 03/06/2011, 20:29
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: unexpected T_STRING

el error es que no finalizaste la linea, en PHP se finaliza con un ";" fijate aca
Cita:
$con = mysql_connect($_POST["db-host"],$_POST["db-user"],$_POST["db-pass"])
mysql_select_db($_POST["db-name"],$con))
pon un poco de tu parte el navegador te dice el error y la linea, solo te quedaba analizar esta y verias cual es el error, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 04/06/2011, 08:23
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: unexpected T_STRING

Ahora me dice:
Código PHP:
Ver original
  1. Parse error: syntax error, unexpected ';' in /www/zxq.net/v/e/n/ventaprueba/htdocs/install.php on line 58

Etiquetas: unexpected
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 17:57.