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. estoy llamando a la aplicacion.php desde el index.php para hacer una autentificacion de usuario pero me sale que hay un error en la aplicacion.php en ...
  #1 (permalink)  
Antiguo 12/06/2008, 23:09
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
Mensaje unexpected T_STRING

estoy llamando a la aplicacion.php desde el index.php para hacer una autentificacion de usuario pero me sale que hay un error en la aplicacion.php en la linea 30

el error es este:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/betsabet/public_html/aplicacion.php on line 30

la linea 30 es esta:
parte del codigo que esta en la linea 30 es este:
Código PHP:
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado "SI";
header ("Location: aplicacion.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");

alguna ayudita para un novato?
  #2 (permalink)  
Antiguo 12/06/2008, 23:14
 
Fecha de Ingreso: abril-2008
Ubicación: Querétaro, Mexico
Mensajes: 44
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: unexpected T_STRING

hola,

este error es bastante simple. mira antes de ese codigo que tu pusiste, debes de tener otra linea, pero no la terminas, le falta ponerle el ; para terminarla, eso quiere decir el error.

o posiblemente tu if no lo terminas bien con ") {"

es un error de sintaxis, tu codigo debe de estar bien, solo checa esos dos detalles.

si no encuentras el error, pon tu codigo completo y te digo en donde esta tu error.

saludos,
Carlos Alejandro
  #3 (permalink)  
Antiguo 12/06/2008, 23:16
Avatar de lucasan
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: Cali - Colombia
Mensajes: 1.144
Antigüedad: 16 años, 10 meses
Puntos: 59
Respuesta: unexpected T_STRING

Hola.

Ese es todo el código? porque tienes un else sin que haya un if antes de el...

Si no es todo, ponlo completo, si es todo, cuantanos de donde lo sacaste par poderte ayudar mejor.

Saludos.
__________________
Plan Original Desarrollo Web
~$>sudo apt-get install -f
"Asi debería arreglarse todo en la vida"
  #4 (permalink)  
Antiguo 12/06/2008, 23:32
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: unexpected T_STRING

gracias por sus respuestas este es el codigo completo
Código PHP:
<?php

// hacemos una conexion a la bd
$conexion mysql_connect('localhost','mi-usuario','mi-contraseña');

// seleccionamos la Bd
mysql_select_db ("mi-db"$conexion);

//realizamos una consulta a la bd
$query mysql_query("SELECT * FROM mi-tabla"$conexion);

//definimos un array
$array mysql_fetch_array($query);

//realizamos un array de los campos que contienen el usuario y la contraseña
$arrayusr_login = ($array["usr_login"]); 
$arrayusr_pass = ($array["usr_pass"]);

//vemos si el usuario y contraseña es váildo
//llamamos los arrays en las siguiente linea.
if ($_POST["usr_login"]=="$arrayusr_login" && $_POST["usr_pass"]=="$arrayusr_pass"){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado "SI";
header ("Location: aplicacion.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
?>
  #5 (permalink)  
Antiguo 12/06/2008, 23:44
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: unexpected T_STRING


la linea 30 es :
Código PHP:
header("Location: index.php?errorusuario=si"); 
y la aplicacion.php estaba sobre main.php y no tengo index.php solamente tengo index.html por lo cual ahi esta el error que no encontraba el index.php asi que me puse a probar si pongo el codigo asi:
Código PHP:
header("Location: main.php?errorusuario=si"); 
me va a dar:
Warning: Cannot modify header information - headers already sent by (output started at /home/betsabet/public_html/main.php:2) in /home/betsabet/public_html/aplicacion.php on line 30
en teoria tendria que volver al formulario (el formulario que todavia no cree en el main.php)

al momento de crear el formulario ¿como hago para que el form interactue con el aplicacion.php ? creo que es lo ultimo que me falta para poder poner bien la autentificacion de usuario.

Última edición por kokytoh; 13/06/2008 a las 00:01
  #6 (permalink)  
Antiguo 12/06/2008, 23:58
Avatar de Nlrvana  
Fecha de Ingreso: marzo-2008
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: unexpected T_STRING

Si vas a redireccionar a otra página mediante un header("Location:xxxx"); no debe haber nada antes de la etiqueta <?php en la página que redirecciona; ni siquiera un espacio, o te saltará el error de "headers already sent" (cabeceras ya enviadas). Revisa tu código.
  #7 (permalink)  
Antiguo 13/06/2008, 00:13
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: unexpected T_STRING

Cita:
Si vas a redireccionar a otra página mediante un header("Location:xxxx"); no debe haber nada antes de la etiqueta <?php en la página que redirecciona; ni siquiera un espacio, o te saltará el error de "headers already sent" (cabeceras ya enviadas). Revisa tu código.
lo que pasa es que el codigo de "aplicacion.php" lo saque de un tutorial y aparentemente lo que quiere hacer es llevarme "de nuevo" a la pagina donde esta el formulario de autentificacion pero el tema es que no solo es una pagina de autentificacion o sea en esa pagina tambien todo el contenido de la pagina principal.
para ver el "autentificacion.php" lo llamo por include desde la pagina principal con:
Código PHP:
<? include("aplicacion.php");?>
entonces sabiendo que el include no esta en la primera parte del main.php ¿como hago para que supuestamente me vuelva a aparecer el formulario para volver a poner los datos?
  #8 (permalink)  
Antiguo 13/06/2008, 00:39
Avatar de Nlrvana  
Fecha de Ingreso: marzo-2008
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: unexpected T_STRING

Parece que tu caso es este: Es muy común utilizar una página principal que contiene un formulario y una respuesta al envio del formulario (index.php) y otra que procesa el formulario (aplicacion.php) y retorna variable(s) por GET o POST a index.php

index.php

Código PHP:
<?php
if ($_GET['registrado']==1){ //detecta que registrado vale 1
echo "Gracias por registrarte";
}else{
?>
<form action="aplicacion.php" method="POST">Registrese
<!-- aqui las etiquetas input del formulario -->
</form>
<?php
}
?>
aplicacion.php

Código PHP:
<?php
//llamada a la base de datos y demas
//esta pagina no contiene ni un echo, ni un espacio ni nada fuera de lo que es PHP
header("Location:index.php?registrado=1"); //retorna a index.php con la variable registrado
<?
Basandote en eso tienes que mirar qué es lo que hace cada parte del código y donde puede estar lo que dices que te manda donde no debe.
  #9 (permalink)  
Antiguo 13/06/2008, 01:06
 
Fecha de Ingreso: junio-2008
Mensajes: 26
Antigüedad: 15 años, 10 meses
Puntos: 0
De acuerdo Respuesta: unexpected T_STRING


sige saliendo el error:
Warning: Cannot modify header information - headers already sent by (output started at /home/betsabet/public_html/main.php:2) in /home/betsabet/public_html/aplicacion.php on line 30
si tenes alguna otra idea de por que sige saliendo esto avisame
demaciado estres y cansancio para mi hoy mañana lo seguire se agradece por que mejore bastante el codigo.
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 12:23.