prima di tutto la funzione header non la puoi usare lì perchè c'è già dell'output html prima e quindi gli header sono già stati inviati.
adesso mi sono appena alzato (qui è mattina!) e non vedo altri errori, ma magari ci sono.
quando posti il codice mettilo tra i tag [ php ] e [ /php ] senza spazi ovviamente.