Hola,
Tengo el PHP algo apartado desde hace un par de años y ahora no me queda otra que retomarlo, me he puesto a modularizar un código antiguo y me encuentro con el siguiente error:
Warning:Cannot modify header information-headers already sent ...
Mi código es el siguiente:
<?php
session_start();
require ("libreria.php");
...
$usuario=$_REQUEST['usuario'];
if (isset($usuario))
{
...
//si se ha introducido usuario y contraseña y existen en la base de datos
//redirecciono
header("Location: http://localhost/primerpaso.php");
exit;
}
else
{ //mostraría pantalla para introducir user y password
$titulo = "Home";
$imagen = "'header.jpg'";
poner_encabezado($titulo, $imagen);
?>
<!-- relleno el body y me hago el form para el usuario y la contraseña-->
....
}
---------
En libreria.php tendría lo siguiente:
<? function poner_encabezado($titulo,$imagen)
{
$encabezado="<html>\n<img src=".$imagen."/>\n<head>\n\t<title>".$titulo.">/title>\n</head>\n";
echo $encabezado;
}
?>
Por favor, alguien puede ayudarme a corregir este error? Supuestamente no se puede escribir con echo antes de usar el header para redireccionar, pero es que no se me ocurre otra forma de hacerlo para modularizar mi código.
Gracias por anticipado y un saludo.