Foros del Web » Programando para Internet » PHP »

problemas con header

Estas en el tema de problemas con header en el foro de PHP en Foros del Web. hola amigos, tengo un problem sencillo, estyo usando una validacion, y trodo ok, pero al momento de redireccioanr me sale un menaje aqui el cosdigo ...
  #1 (permalink)  
Antiguo 29/08/2006, 15:41
Avatar de phprim  
Fecha de Ingreso: julio-2006
Ubicación: En mi trabajo
Mensajes: 90
Antigüedad: 17 años, 9 meses
Puntos: 0
problemas con header

hola amigos, tengo un problem sencillo, estyo usando una validacion, y trodo ok, pero al momento de redireccioanr me sale un menaje aqui el cosdigo

<? include("conexion.php"); ?>
<? if(@$_GET['action']=="valida")
{
$user=$_POST['user'];

$result=mysql_query("select email from usuarios where email='$user'");
if ($row = mysql_fetch_array($result))
{
//session_start();
//$_SESSION['user'] = $row[0];
//redireccion
header ("Location: buscador.php");

} else {
//redireccion
header("location:usuarios.php?msg=Regístrese porfavor");
}
mysql_close();
}
?>
<form action="<? echo $_SERVER['PHP_SELF'];?>?action=valida" method="post">
<table border="1" >
<tr>
<td >
<input type="text" name="user" size="15" >
<input name=submit type=submit value=" Entrar " class="botones">
</td>
</tr>
<tr><? $msg=@$_GET['msg']; echo $msg;?></tr>
</table>
</form>
y eñ mensaje de error s el siguiente
Warning: Cannot modify header information - headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\portal\conexion.php:17) in c:\archivos de programa\easyphp1-8\www\portal\usuarios.php on line 12

alguien le ha psado algo parecido???
  #2 (permalink)  
Antiguo 29/08/2006, 16:08
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 18 años, 11 meses
Puntos: 0
intenta quitar la linea en blanco que hay un poco antes de header
__________________
Saludos!
  #3 (permalink)  
Antiguo 29/08/2006, 21:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El mensaje de error te dice concretamente que:

output started at c:\archivos de programa\esyphp1-8\www\portal\conexion.php:17

en la lìnea 17 de "conexion.php" algún espacio, salto de línea o salida en general: echo "algo" .. o HTML/etc directo hay en esa lìnea.

Revisa que no tengas espacios al final de dicho scirpt despues del último ?> ..

Otro consejo .. usa exit; despues de cada header() de tipo "location" se supone que tu en ese punto del flujo de tu código ya no te interesa continuar con la ejecución del scirpt y quieres cambiar a otro ... no es necesario dejar el flujo del código PHP que continue ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 04:37.