Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Headers already sent error

Hola gente, que tal, estoy tratando de programar un pequeño CMS en php para un sistemita en mi laburo... pero estoy teniendo un gran problema...

Yo tengo un archivo index que carga un módulo llamado "alta". ahí muestro un formulario HTML en el cual el usuario completa varios campos. Cuando el usuario envía el formulario, va por POST hacia un archivo llamado validar.php.

Si en validad.php veo que está todo OK entonces almaceno en la base de datos... si no me gustaría volver al index.php del módulo alta (en donde estaba el formulario) y para eso hago un header("Location:index.php?mod=cargar"); y me tira este error:

*Warning*: Cannot modify header information - headers already sent by (output started at /var/www/html/misitio/hidro/modulos/alta/validar.php:1) in */var/www/html/*misitio*/hidro/modulos/alta/validar.php* on line *45

*Cómo tengo que hacer para hacer funcionar esto.. así hablando muy en general... estuve probando con ob_strart() ... pero no pude solucionar el problema... hay alguna otra manera de redireccionar en php??

La FAQ Headers already sent error tiene Pertenece a la categoría:


 Respuesta de Jorge Molina  21/8/06 
Ese error aparece cuando "imprimes" algo en pantalla antes de enviar un header.


Esto de "imprimir" se refiere a que:



  1. Hay una línea en blanco
  2. Hay un texto que salio con un echo
  3. O hay un texto en html que se carga antes del header.

Siempre lo mejor es pensar que si es un header de redirección debe ir en una página totalmente en blanco porque si tiene algo antes arrojará error y lo que haya después del header no se verá.




En los casos es que hayan otro tipo de headers (De sesiones o cookies por ejemplo) corre la regla de que no debe haber nada antes o arrojará error.


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestran 2 comentarios revisados

 Comentario de Julio César Torres
18/9/06 
Algo parecido es un javascript dentro del codigo de php

echo "<script language='JavaScript'>";
echo "location = 'index.php?mod=cargar'";
echo "</script>";

 Comentario de Oscar
19/10/06 
Despues del header, debes asegurar que no continua el script.
Este ejemplo es tomado del manual de PHP:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 6 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Utilizar PHP en IIS en Windows XP
  + Dónde aprender PHP
  + Implementar una capa de autentificación con PHP
  + Qué elegir ASP o PHP
  + Con qué tecnología programo una página
  + Porque no recibo el código PHP o ASP de las páginas?
  + Inhibir la presentación de errores en PHP
  + Lo necesario para empezar a programar en PHP y ASP
  + Hacer gráficas de líneas con datos recogidos de una base
  + Función en PHP análoga al redirect de ASP.
  + Sistema de seguridad por usuario y contraseña en PHP
  + ¿Cómo puedo insertar una función EDIT y BORRAR?
  + ¿Cómo puedo implementar música en un sistema de envío de postales?
  + Tengo un problema a la hora de implementar un scroll.
  + Comparar cadenas sin importar mayúsculas ni acentos
  + Las sentencias SQL que lanzo desde PHP no actualizan la base de datos
  + Flash no carga en PHP
  + Extensión phtml
  + Empezar a programar
  + Caracteres en PHP
  + Problema con Paginator
  + Qué es htaccess
  + Separar código HTML y PHP
  + Imágenes dinámicas con PHP
  + Web Service con PHP
  + PHP 5
  + El http.conf
  + Cómo empezar con PHP 5
  + METAS en PHP
  + Problema con enlaces
  + Webs iguales con urls distintas
  + Expresiones regulares
  + PHP 5
  + Comprobar si una variable es un array en PHP
  + Actualizar navegador sin ejecutar POST
  + Bloquear el botón volver
  + Puntos decimales
  + Array en PHP
  + Libreria GD
  + Carácter @ en código PHP
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia