Te está diciendo que la variable $header .. no la tienes definida (ni con valor) ..
Ese "aviso" te proboca el resto de errores con la función header() pues no puede exister nada de "salida" antes al cliente .. lease salida como: un espacio antes del <? .. o un salto de línea .. o un echo "algo" .. o HTML directo .. o eso mismo, un mensaje de error que muestre PHP.
Puedes ajustar los niveles de errores de PHP a un nivel más básico (que no informe de los "notice" como esos) con la función y configuración:
error_reporting()
www.php.net/error_reporting
Un saludo,