wuell'errore ti vinee restituoito perchè, evidetnemente, tu invii qualcosa in output prima della funzione header() quindi sono due le cose o sposti la funzione header() prima di tutti li output, oppure metti (sempre prima degli output) la funzione ob_start() e alla fine del file ob_end_flush()