A lo que me refiero con que "antes del html" es esto.
por ejemplo
Código PHP:
<?php require_once "functions.php"; ?>
<html> /***html enviado***/
<body> /***html enviado***/
<?php
redireccionar("otrolado.php");
//y ese es el error, puesto que esta redireccioando despues de enviar html
?>
</body>
</html>
la solucion que nos plantea
mogurbon esta excelente y solo seria modificar tu funcion
redireccionar.
functions.php
Código PHP:
function redireccionar($web){
//si no se a enviado html
if (!headers_sent()) {
header("Location: {$web}");
}else{ //usar javascript para la redireccion
echo "
<script type=\"text/javascript\">
document.location= \"{$web}\";
</script>";
}
exit;
}