Nein hast du nicht, du hast immer nur jeweils den letzten Wert
Was bitte meinst Du damit?
Das wenn du mehrere Felder mit den gleichen Namen hast (was nicht bei mir häufiger vorkommt) du immer nur den Wert des letzten Feldes bekommst.
Das ist übrigens sehr praktisch, um am Ende des Scripts mit einer Zeile wie
for $temp (keys %F){$datei =~ s/\+$temp+\/$F{$temp}/gi;}
ein Template ($datei) komplett zu füllen.
HTML::Template arbeitet super mit CGI zusammen, du solltest dir mal die Module die auf deinem Rechner installiert sind anschauen, es ist gängige Praxis (sowohl in Perl als auch in fast allen anderen Programmiersprachen, das man Libaries oder Module, die i.d.R. jahrelange Praxiserprobung hinter sich haben, zu benutzen, dies nicht zu machen ist eher kein guter Stil)
Leider hilft mir diese Diskussion aber nicht weiter, denn die Frage wäre, wie ich alle mit enctype="multipart/form-data" und "post" übertragenen Daten wie bisher sauber in einen Hash einlese. Wenn keiner was weiß, muss ich mir wohl selber was basteln (:-))
use CGI;
und alle deine Probleme (auch die du noch bekommst mit deinem bisherigen Ansatz) sind beseitigt.
Struppi.