Hi,

thanks for your suggestions.

'$src' contains the name of the file to be uploaded (i.e. '123.jpg'). The value comes from a html-formular.

I want to upload a file, so - as far as i know - i don't have to open it and there is no handle. But i have to admit, that i don't really aunderstand how uploading-process works.

As alredy mentioned, i use a simelar code in another script, where it works fine. Below is the working function (comments are translated) for comparation...

if($file=~/[\w _\.\-\(\)\+]+\.jpg/i) { # --- Zieldateiennamen erstelle und Datei öffnen => engl.: c +reate destination-file-name and open $sname = time.'.'.$ENV{'REMOTE_ADDR'}.' - '.$ueberschrift.' - '. +$unterschrift.' - '.$file; $sname =~ s/ä/ae/g; $sname =~ s/Ä/Ae/g; $sname =~ s/ö/oe/g; $sname =~ s/Ö/Oe/g; $sname =~ s/ü/ue/g; $sname =~ s/Ü/Ue/g; $sname =~ s/ß/ss/g; $fname = '../Content/Gaestebuch/'.$sname; open DAT,'>'.$fname or die 'Error processing file: ',$!; # --- Dateien in den Binaer-Modus schalten => engl.: switc +h to bin-mode binmode $file; binmode DAT; # --- Datei hochladen => engl.: Upload my $data; while(read $file,$data,640000) { print DAT $data; } close DAT; }

As you see, also here '$file' (= '$src' in the other function) is not a handle.


In reply to Re: CGI-Upload / Bad File Number by frnk
in thread CGI-Upload / Bad File Number by frnk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.