Green Kakadu
1. так один запуск скрипта, а при переадресации 2
2. придётся делать для каждого случая разные страницы (на тот случай, если поля формы не заполнены, если заполнены но неправильно, если файл не закачен, если закачен, но не тот и т.д. и т.п.). Конечно и это можно решить с помощью, например, куков... Но это громоздко...