hai un error reporting mooooolto basso...non ti dà neanche gli warning
comunque l'errore sta nel fatto che mandi output prima di settare hli headers e non lo puoi fare. metti all'inizio della tua pagina, anche prima dell'apertura del tag <html> un <? ob_start(); ?>