Porque al comprobar y en caso de error (campos vacios) redirecciona con header(), y pasa el error por URL... debes usar $_GET. No usa $_POST porque no viene de un formulario... podrías hayar la manera de usar $_POST pero, en ese caso mejor usar sesiones... Te aconsejo sigas el mensaje que eso, me parece, ya se mencionó... y que pruebes el código
![apachar ojo](http://static.forosdelweb.com/fdwtheme/images/smilies/wink.png)
sin miedo...
Saludos!