Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2006, 12:02
Kailea
 
Fecha de Ingreso: marzo-2004
Ubicación: Sureste
Mensajes: 186
Antigüedad: 20 años, 1 mes
Puntos: 0
Duda con header()

Hola a tod@s otra vez :),

He estado mirando en los mensajes del foro, en php.net y tengo una duda con header porque no me funciona este código:

Código PHP:
<?php
function redirect($url) {
    if (!
headers_sent()) {
        
header('Location: http://' $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/' $url);
        } else {
            die(
'No se puede redireccionar; Titulares ya enviados.');
        }
    }
?>
Este código está en un archivo llamado http.php que se solicita con require_once en un archivo que es el action de un formulario (para insertar noticias en una base de datos) donde están los diferentes casos de las noticias mediante switch { case ...

El formulario está en otro archivo diferente, siendo el proceso este:

formulario.php -> accion.php -> http.php -> index.php (donde apareceria el listado de documentos)

Los datos del formulario se están insertando correctamente en la tabla, pero cuando va a redireccionar aparece el error: Could not redirect; Headers already sent (output).

Este error es debido a que los archivos anteriores al paso http.php tienen salidas echo y html, o puede ser debido al switch??

Gracias y un saludo!!!
Kailea