Wolfgang: fileupload per cgi: was tun, wenn kein file ausgewählt?

Beitrag lesen

hallo,
das formular ist ein gewöhnliches Html-form-definiertes. ich kann alle variablen mit cgi->param("NAMEDESEINGABEFELDES"); auslesen. dein tip war super, weil $file nur den namen logo.gif ausgibt. habs also geändert. jetzt so geschrieben, geht aber immer noch nicht:#Upload

Dateinamen erstellen und die Datei auf dem Server speichern

if ( defined $cgi->param("userfile") )
{
my $file = $cgi->param("userfile");
my $fname       = "../seiten/presse_files/".time.$file.".htm";
my $fotoname = "../seiten/presse_files/".time.$file;
my $fotopfad = "../presse_files/".time.$file;
open DAT,'>'.$fotoname or die 'Error processing file: ',$!;

Dateien in den Binaer-Modus schalten

binmode $file;
binmode DAT;
my $data;
while(read $file,$data,1024) {
  print DAT $data;
}
close DAT;
}

else

{
my $fname  = "../seiten/bilder/logo.gif";
my $fotoname = "../seiten/bilder/logo.gif";
my $fotopfad = "../seiten/bilder/logo.gif";
};

ABER: Die Fehlermeldung lautet immer, dass die in der wenn dann Abfrage definierten Felder eben nicht definiert sind... Bitte um Hilfe... Merci,Wolfgang