a parte che hai postato il codice che non riguarda l'errore


comunque le funzioni header le devi usare SOLO se prima non hai output di nessun tipo (html, php o altro)

lo spazio non deve stare PRIMA dell'apertura del php, per intenderci:
questo darà errore
codice:
<?
//funzioni header
questo no
codice:
<?

//funzioni header
se ottieni quell'warning hai per forza dell'output prima, controlla dove ti dice che hai l'errore.

In alternativa risolvi mettendo un ob_start(); all'inizio del tuo codice