Foros del Web » Programando para Internet » PHP »

Problema Header:Location

Estas en el tema de Problema Header:Location en el foro de PHP en Foros del Web. Despùes de actualizar un registro si coloco @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original header ( "location: tipomemoria.php" ) ; Me da el siguiente error @import ...
  #1 (permalink)  
Antiguo 21/04/2010, 10:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Problema Header:Location

Despùes de actualizar un registro si coloco

Código PHP:
Ver original
  1. header("location: tipomemoria.php");

Me da el siguiente error

Código PHP:
Ver original
  1. Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\memorias\modificar.php:9) in C:\xampp\htdocs\memorias\modificar.php on line 48






Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <title>Modificar</title>
  5. </head>
  6.  
  7. <body>
  8. <p>
  9.   <?php
  10. require_once('config.php');
  11. $idtipo=$_GET['Id'];
  12.  
  13. //$result= mysql_query=("UPDATE tipomemorias SET Tipo=('$_POST[Tipo]')");
  14.  
  15.  
  16.  
  17. $result = mysql_query("SELECT * FROM tipomemorias WHERE MD5(concat('".$key."',Idtipo))='$idtipo'");
  18.  
  19. while($row = mysql_fetch_array($result)){
  20. ?>
  21. </p>
  22. <form name="form1" method="post" action="modificar.php">
  23.   <p>
  24.     <label>
  25.       <input type="hidden" name="Idtipo" id="Idtipo" value="<?php echo $row['Idtipo']; ?>"/>
  26.     </label>
  27.   </p>
  28.   <p>
  29.     <label>Tipo Memoria:
  30.       <input type="text" name="Tipo" id="tipo" value="<?php echo $row['Tipo']; ?>"/>
  31.     </label>
  32.   </p>
  33.   <p>
  34.     <label>
  35.       <input type="submit" name="modificar" id="modificar" value="Enviar">
  36.     </label>
  37.   </p>
  38. </form>
  39. <?php
  40. }
  41. $sql="UPDATE tipomemorias SET Tipo='$_POST[Tipo]' WHERE Idtipo='$_POST[Idtipo]'";
  42.  
  43. if (!mysql_query($sql,$con))
  44.   {
  45.   die('Error: ' . mysql_error());
  46.   }
  47. header("location: tipomemoria.php");
  48. ?>
  49.  
  50. </body>
  51. </html>


Que estoy haciendo mal ?



Saludos
  #2 (permalink)  
Antiguo 21/04/2010, 10:20
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema Header:Location

Lee esto http://www.forosdelweb.com/wiki/PHP:...dy_sent%3F
y estohttp://www.forosdelweb.com/wiki/PHP:...n_line_4%22%3F
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 21/04/2010, 11:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema Header:Location

Existe otra solución ?
  #4 (permalink)  
Antiguo 21/04/2010, 11:45
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Problema Header:Location

Revisa la información de ob_start
en la Documentacion de PHP

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 24/04/2010, 20:38
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema Header:Location

Gracias por las respuestas, pero no logro solucionar el problema.

Si envio los datos a otra pagina no aparece el error, pero cuando hago el update en la misma pagina sale error.
  #6 (permalink)  
Antiguo 24/04/2010, 20:45
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 11 meses
Puntos: 832
Respuesta: Problema Header:Location

Intenta esto:

Código PHP:
Ver original
  1. if( isset($_POST['modificar']) ) header('Location: 'tipometria.php');
  #7 (permalink)  
Antiguo 24/04/2010, 20:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema Header:Location

Corrijo un poco el código de meta
Código PHP:
Ver original
  1. if( isset($_POST['modificar']) ) header('Location: tipometria.php');
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 24/04/2010, 21:03
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema Header:Location

Sigue el mismo error =(

Código PHP:
Ver original
  1. Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\memorias\mtipo.php:8) in C:\xampp\htdocs\memorias\mtipo.php on line 48
  #9 (permalink)  
Antiguo 24/04/2010, 21:13
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 11 meses
Puntos: 832
Respuesta: Problema Header:Location

Cita:
Iniciado por abimaelrc Ver Mensaje
Corrijo un poco el código de meta


Cita:
Iniciado por vito25 Ver Mensaje
Sigue el mismo error =(

Código PHP:
Ver original
  1. Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\memorias\mtipo.php:8) in C:\xampp\htdocs\memorias\mtipo.php on line 48
Humm... no debería.

¿Y si colocas tipometría.php en el action del formulario?

Código PHP:
Ver original
  1. <form action="tipometria.php" method="post">
Eso llevaría al usuario directo y sin anestesia hacia la página.
  #10 (permalink)  
Antiguo 24/04/2010, 21:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema Header:Location

Bueno, yo más bien corregí el código de meta por una comilla adicional. Pero el problema tuyo es que lo más probable en el include tienes un header y ya anteriormente haz enviado información al navegador. Primero debes asegurarte que los header sea lo primero que esté antes de enviar información al navegador o tienes varias opciones de evitar que se envie información al navegador como por ejemplo ob_start, como ya te habían indicando anteriormente, o la idea que te ofrece meta, pero me enfocaría en javascript o algún meta para redireccionarte.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: Ninguno
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 17:08.