Foros del Web » Programando para Internet » PHP »

Warning: Cannot modify header information

Estas en el tema de Warning: Cannot modify header information en el foro de PHP en Foros del Web. Hola tengo el siguiente erroro y no se como dar con la solucion Cita: Warning: Cannot modify header information - headers already sent by (output ...
  #1 (permalink)  
Antiguo 01/10/2007, 02:31
Avatar de MARKWEB  
Fecha de Ingreso: septiembre-2001
Ubicación: En mi casa
Mensajes: 1.562
Antigüedad: 22 años, 7 meses
Puntos: 0
Warning: Cannot modify header information

Hola tengo el siguiente erroro y no se como dar con la solucion


Cita:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\probador\gestion_administrar.php:33 ) in C:\AppServ\www\probador\gestion_administrar.php on line 363
la lineas son estas

Cita:

33- HTML;

y

Cita:
362-if ($usuarionuevo==""){
363-header ("Location: $pag?accion=editar&id=$id&error=1");
364-exit;
365}

Código PHP:
if ($usuarionuevo==""){
header ("Location: $pag?accion=editar&id=$id&error=1");
exit;


alguna ayuda a que puede ser el error que me da en la pagina
__________________
Un MEJOR AMIGO es como un trébol de 4 hojas, DIFÍCIL DE ENCONTRAR y ES DE BUENA SUERTE TENER UNO

Última edición por MARKWEB; 01/10/2007 a las 02:35 Razón: edicion menor
  #2 (permalink)  
Antiguo 01/10/2007, 02:53
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 8 meses
Puntos: 21
Re: Warning: Cannot modify header information

estas usando sesiones ?

si es asi, comprueba que

Código PHP:
<? session_start();
eso sea lo primero que hay en tu pagina
  #3 (permalink)  
Antiguo 01/10/2007, 03:05
 
Fecha de Ingreso: octubre-2007
Ubicación: agua dulce, veracruz
Mensajes: 22
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Warning: Cannot modify header information

Código PHP:
header ("Location: $pag?accion=editar&id=$id&error=1"); 
solo puede ser usado cuando los headers no se an enviado(nada se a enviado al browser/navegador).
asi que para usar
Código PHP:
header ("Location: $pag?accion=editar&id=$id&error=1"); 
deves ponerlo antes que cualquoer texto que se mande al navegador.
peude aver codigo php antes de mandar el header, pero no puede aver ni un echo o print o antes de mandar el header.

hay dos maneras de solucionar el problema:

1.- poner
Código PHP:
if ($usuarionuevo==""){
header ("Location: $pag?accion=editar&id=$id&error=1");
exit;

antes de enviar cualquier tipo de informacion al browser (al inicio del archivo, quedaria perfecto)

2.-si por cualquier rason, no puede sponer
Código PHP:
if ($usuarionuevo==""){
header ("Location: $pag?accion=editar&id=$id&error=1");
exit;

al inicio del archivo, tonces has la redireccion con js
asi
Código PHP:
if ($usuarionuevo==""){
Echo 
"<SCRIPT language=\"JavaScript\">
<!--
window.location=\"$pag?accion=editar&id=$id&error=1\";
//-->
</SCRIPT>"
;
exit;

eso ara que se redireccione inmediatamente, el exit lo deje ahi, para que el archivo termine de parsearse, auqnue no sea redireccionado (el usiario tiene desabilitado el java script)


espero que eso te sirva


-Kerberos^^
  #4 (permalink)  
Antiguo 02/10/2007, 19:55
Avatar de MARKWEB  
Fecha de Ingreso: septiembre-2001
Ubicación: En mi casa
Mensajes: 1.562
Antigüedad: 22 años, 7 meses
Puntos: 0
Re: Warning: Cannot modify header information

yavoy a poenr mas coigo

esa linea va entre emdio de otras

se supone que es de un formulario donde edito la infio de una base de datos

Código PHP:
...
$usuarionuevo=$_POST['newuser'];
$passnew=$_POST['newpass'];

//codigo de la discordia

if ($usuarionuevo==""){
header ("Location: $pag?accion=editar&id=$id&error=1");
exit;
}



$pass1 md5($passwordnuevo);// encriptacion en md5 que no me funciona
mysql_query("UPDATE $sql_tabla SET usuario='$usuarionuevo' WHERE ID=$id") or die(mysql_error());
mysql_query("UPDATE $sql_tabla SET pass='$passnew' WHERE ID=$id") or die(mysql_error());
.... 
dicho codigo tiene que verificarme si el usuario esta vacio me da un error y me lo muestre por otro codigo php

en un principio me funcionaba bien, pero no se donde meti mano

supongo que debe estar algo errado ahi
__________________
Un MEJOR AMIGO es como un trébol de 4 hojas, DIFÍCIL DE ENCONTRAR y ES DE BUENA SUERTE TENER UNO
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 14:02.