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