Foros del Web » Programando para Internet » PHP »

error al cambiar header

Estas en el tema de error al cambiar header en el foro de PHP en Foros del Web. Wenas a tod@s, mi problema es el siguiente: Al final de un php escribo Código: header('location:http://loquesea.com'); y me devuelve en siguiente warning: Código: Warning: Cannot ...
  #1 (permalink)  
Antiguo 06/02/2006, 05:19
 
Fecha de Ingreso: abril-2005
Ubicación: Melilla
Mensajes: 120
Antigüedad: 19 años
Puntos: 1
error al cambiar header

Wenas a tod@s, mi problema es el siguiente:

Al final de un php escribo

Código:
header('location:http://loquesea.com');
y me devuelve en siguiente warning:

Código:
Warning: Cannot modify header information - headers already sent by (output started at /home/infomelill/domains/infomelilla.com/public_html/prueba/admin/servicios/enlacesinteres/guardar.php:11) in /home/infomelill/domains/infomelilla.com/public_html/prueba/admin/servicios/enlacesinteres/guardar.php on line 70
Si alguien sabe lo q ocurre, x favor, que me ayude, es urgente. gracias anticipadas.
__________________
No soy vago, solo soy tímido ante el esfuerzo...

Última edición por werkham; 06/02/2006 a las 05:28
  #2 (permalink)  
Antiguo 06/02/2006, 08:01
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El error te dice textualmente que en la línea "11" de "guardar.php" tienes algo de salida originada al cliente. Puede ser un echo "algo" .. o HTML, o javascript .. etc. También puede ser un simple espacio antes de <? .. o al final de un ?> o un salto de línea .. revisalo.

Si colocas el código completo que usas en "guardar.php" se te podría orientar sobre como re-ordenar tu código para que no se origine dicho problema.

Un saludo,
  #3 (permalink)  
Antiguo 15/02/2006, 17:31
Avatar de ruxee
Usuario no validado
 
Fecha de Ingreso: agosto-2002
Ubicación: USA
Mensajes: 131
Antigüedad: 21 años, 8 meses
Puntos: 7
Pues a mi me pasa lo mismo y no tengo idea que pueda ser

hey Cluster,

Tengo el mismo problema y ni idea que pueda ser, ahi va mi mensaje y el codigo

Mensaje
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\mountainbikersg\ctrl\administrad or.php:30) in c:\program files\easyphp\www\mountainbikersg\ctrl\aut_gestion _usuarios.php on line 417

Codigo
<?
// Autentificator
// Gestión de Usuarios PHP+Mysql+sesiones
// by Pedro Noves V. (Cluster)
// [email protected]
// ------------------------------------------
require("aut_verifica.inc.php");
$nivel_acceso=0; // Nivel de acceso para esta página.
// se chequea si el usuario tiene un nivel inferior
// al del nivel de acceso definido para esta página.
// Si no es correcto, se mada a la página que lo llamo con
// la variable de $error_login definida con el nº de error segun el array de
// aut_mensaje_error.inc.php
if ($nivel_acceso >= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?>
<html>
<head>
<title>Admin - mountainbikergt.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body leftmargin="0" topmargin="0">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="186"><img src="../images/logo.jpg" width="186" height="291"></td>
<td rowspan="3" valign="top">
<?php include('userinfo.php')?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><?php switch($mnu) {
case 1: //galeria
case 2: //foto de la semana
case 3: //cambio de contraseña
case 4: //ofertas
case 5: //articulos
case 6: //bitacoras
case 7: //rutas
case 8: //enlaces
case 9: //usuarios
include('aut_gestion_usuarios.php');
default:
echo "&nbsp;";
}?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ADMINISTRADOR<br>
DEL SITIO</font></strong></div></td>
</tr>
<tr>
<td bgcolor="#BFFFBF"><table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="administrador.php?mnu=1" target="_self">Galer&iacute;a</a></font></div></td>
</tr>
<tr>
<td><div align="left"><a href="administrador.php?mnu=2" target="_self"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Foto
de la Semana</font></a></div></td>
</tr>
<tr>
<td><div align="left"><a href="administrador.php?mnu=3" target="_self"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cambio
de Contrase&ntilde;a</font></a></div></td>
</tr>
<tr>
<td>
<?php if ($_SESSION['usuario_nivel']>=1){?>
<a href="administrador.php?mnu=4" target="_self"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ofertas</font></a>
<?php } else {echo "&nbsp;";}?>
</td>
</tr>
<tr>
<td>
<?php if ($_SESSION['usuario_nivel']>=1){?>
<div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="administrador.php?mnu=5" target="_self">Art&iacute;culos</a></font></div>
<?php } else {echo "&nbsp;";}?>
</td>
</tr>
<tr>
<td>
<?php if ($_SESSION['usuario_nivel']>=2){?>
<div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="administrador.php?mnu=6" target="_self">Bit&aacute;coras</a></font></div>
<?php } else {echo "&nbsp;";}?>
</td>
</tr>
<tr>
<td>
<?php if ($_SESSION['usuario_nivel']>=2){?>
<div align="left"><a href="administrador.php?mnu=7" target="_self"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Rutas</font></a></div>
<?php } else {echo "&nbsp;";}?>
</td>
</tr>
<tr>
<td>
<?php if ($_SESSION['usuario_nivel']>=2){?>
<div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="administrador.php?mnu=8" target="_self">Enlaces</a></font></div>
<?php } else {echo "&nbsp;";}?>
</td>
</tr>
<tr>
<td>
<?php if ($_SESSION['usuario_nivel']>=2){?>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="administrador.php?mnu=9" target="_self">Usuarios</a></font>
<?php } else {echo "&nbsp;";}?>
</td>
</tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
</tr>
<tr>
<td><a href="aut_logout.php" target="_self"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Logout</font></a></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
  #4 (permalink)  
Antiguo 15/02/2006, 17:35
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
si en tu require tienes alguna salida al explorador, puedes tener problemas...
  #5 (permalink)  
Antiguo 16/02/2006, 06:13
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En el mensaje de error les dice donde tiene el problema:

headers already sent by (output started at c:\program files\easyphp\www\mountainbikersg\ctrl\administrad or.php:30)

Ese nombre de script y n° indica línea concreta que tienen algún echo "algo" .. o algo de HTML directo .. o javascript . .o un simple espacio/salto de línea antes de < ? .. o despues de ? >

Un saludo,
  #6 (permalink)  
Antiguo 16/02/2006, 06:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
ruxee ... sin con las indicaciones anteriores no resuelves el problema, inicia un nuevo tema con tu pregunta y detalla claramente el nombre de los scripts que ahí indicas .. por qué en tu caso te está dando problema otro código que llamas en ese (por un include). En consecuencia también habría que ver un extracto de líneas donde indica el problema (anteriores y posteriores) para ver que sucede.

Un saludo,
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 20:38.