Hallo,
Falls Du CGI.pm verwendest
verwende ich nicht.
Ansonsten check mal, ob serverseitig Schreibrechte für den prozess des Webservers auf das Verzeichnis besteht, wohin der Upload geht. Da liegt vermutlich das Problem.
Also der Prozess müßte schon die entspr. Rechte haben, da die Datei ja dann auch im Zielverzeichnis auftaucht... oder verstehe ich das jetzt falsch? Nur die temporäre Datei wird offenbar woanders hingeschrieben.