primero te sugiero leas un manual de PHP, sobre funciones de manejo de archivos...
luego, ya notaste que repites el mismo codigo al principio, y el final... (POST/else) como sugerencia te digo que el ultimo ELSE es innecesario... deveras, y por cierto... en ves de usar el $_POST a secas puedes usar isset($_POST['variable']) con esto matas dos pajaros de un tiro (ademas de que no genera errores con register_globals=off) pues compruebas que exista realmente la variable, y que ademas no este vacia....
PDTA: no dejo de sugerir
esta forma de configurar PHP ademas de que te sigas leyendo el manual, o de menos.. las FAQ del foro, suerte!