Foros del Web » Programando para Internet » PHP »

Como evitar el error "Warning: Cannot modify header information..."

Estas en el tema de Como evitar el error "Warning: Cannot modify header information..." en el foro de PHP en Foros del Web. Tengo el siguiente codigo: Código PHP: $ssql = "SELECT * FROM $name_tb[usuarios] WHERE nombre_usuario='$usuario'"; $rs = mysql_query($ssql); if (mysql_num_rows($rs)!= 0){ ?> <script type="text/javascript">alert('Ya existe usuario en sistema')</script> <?php     header  ( "Location: registro.php" ); } ?> la idea es busco usuario si existe ...
  #1 (permalink)  
Antiguo 15/05/2007, 13:52
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 17 años, 8 meses
Puntos: 0
Como evitar el error "Warning: Cannot modify header information..."

Tengo el siguiente codigo:

Código PHP:
$ssql = "SELECT * FROM $name_tb[usuarios] WHERE nombre_usuario='$usuario'";
$rs = mysql_query($ssql);

if (mysql_num_rows($rs)!= 0){
?>
<script type="text/javascript">alert('Ya existe usuario en sistema')</script>
<?php
    header 
("Location: registro.php");
}

?>
la idea es busco usuario si existe largo alerta con javascript, pero claro me d problemas el header (el envio de las cabezeras); como puedo hacer para evitar este incoveniente, a lo mejor algun metodo distinto existe????; no se gracias y saludos
  #2 (permalink)  
Antiguo 15/05/2007, 14:00
Avatar de cdesseno  
Fecha de Ingreso: mayo-2007
Ubicación: Buenos Aires
Mensajes: 111
Antigüedad: 17 años
Puntos: 1
Re: Como evitar el error "Warning: Cannot modify header information..."

Redirecciona con javascript en vez de header entonces, en este caso es lo mismo.
  #3 (permalink)  
Antiguo 15/05/2007, 14:32
 
Fecha de Ingreso: agosto-2006
Mensajes: 388
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Como evitar el error "Warning: Cannot modify header information..."

Si la verdad que tenes toda la razon, lo solucione como me dijiste con javascript tambien, gracias y saludos
  #4 (permalink)  
Antiguo 29/01/2008, 07:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 28
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Como evitar el error "Warning: Cannot modify header information..."

Pasa por aqui y rebisa este foro, y vi que el tema estaba interesante, buenoa qui a nuestro amigo jprolando le fue bien, soluciono su problema, pero mi duda es por que sale ese error, al poner ---> header ("Location: registro.php") . quisiera saber cuales son los casos en que no se puede usar....
  #5 (permalink)  
Antiguo 29/01/2008, 20:17
 
Fecha de Ingreso: abril-2007
Mensajes: 140
Antigüedad: 17 años
Puntos: 3
Re: Como evitar el error "Warning: Cannot modify header information..."

Hola, te cuento qeu el header de PHP no se puede usar despues de haber hecho alguna salida por pantalla, como un echo o, como en este ejemplo, luego de un alert en javascript.m Por eso cdesseno le aconsejo (muy inteligentemente) que, si ya habia hecho una salida, cambie de pagina con javascript.
saludos.
  #6 (permalink)  
Antiguo 29/01/2008, 20:46
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Re: Como evitar el error "Warning: Cannot modify header information..."

cuando te muestra eso es aun estas ejecutando código cuando haces el header() debes darle exit; para que el programa termine.
  #7 (permalink)  
Antiguo 29/01/2008, 21:39
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Como evitar el error "Warning: Cannot modify header information..."

Cita:
Iniciado por eddwinpaz Ver Mensaje
cuando te muestra eso es aun estas ejecutando código cuando haces el header() debes darle exit; para que el programa termine.
No necesariamente. Ese tipo de errores sale si intentas usar header() después de una salida previa al navegador (Como cookies o contenido HTML). Por lo tanto, el exit; no soluciona mucho.

Podría resultarles interesante este pedazo del manual de PHP:

Funciones de Control de Salida

Un saludo,

Última edición por okram; 30/01/2008 a las 16:22
  #8 (permalink)  
Antiguo 30/01/2008, 01:12
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: Como evitar el error "Warning: Cannot modify header information..."

estoy con okram. trata de utilizar las funciones ob_start() y ob_end_flush y tendrás el problema resuelto garantizado. su uso es sencillo:
lo pones al inicio de tu código y al final, es decir, así:

Código PHP:
<?php
ob_start
()
//ahora tu resto de código
......
......
......
ob_end_flush
?>

espero te sea de ayuda
  #9 (permalink)  
Antiguo 30/01/2008, 16:24
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Como evitar el error "Warning: Cannot modify header information..."

Cita:
Iniciado por estibaliz2006 Ver Mensaje
estoy con okram. trata de utilizar las funciones ob_start() y ob_end_flush y tendrás el problema resuelto garantizado. su uso es sencillo:
lo pones al inicio de tu código y al final, es decir, así:

Código PHP:
<?php
ob_start
()
//ahora tu resto de código
......
......
......
ob_end_flush
?>

espero te sea de ayuda


No olvides el ; y los paréntesis:

Código PHP:
ob_start();
// ...
ob_end_flush(); 
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 09:00.