El mensaje de error te dice donde está el problema:
output started at C:htmlproyectocapturar.php:23
el n° indica la línea .. y lo de delante el nombre de tu script.
Los errores sobre "header()" se refieren a que se ha enviado algo de HTML, un echo "algo" .. o un simple espacio antes de <? .. o un salto de línea antes de <?.
La función de header() de PHP sirve para enviar cabeceras HTTP al cliente desde PHP. Estas cabeceras HTTP se envian como parte de la comunicación cliente-servidor y antes de tu "HTML" que puedas componer .. o javascript .. o un echo "algo" .. y hasta un espacio o salto de línea antes de <? (que indica "aquí empieza código PHP") será tomado como "salida" generada (output).
más info:
www.php.net/header
Si indicas tu código completo te podremos orientar a como ordenarlo para que no se producta este problema. Tan sólo "pensando" como funciona PHP y no en "incrustrar" PHP sobre HTML como se suele "mal pensar" a la hora de desarrollar en estos lenguajes del "lado del servidor" como es PHP o cualquier otro.
Un saludo,