Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??
Dear Monks, im desperated ;-) im want to use the cgi.pm to upload a file via a webinterface, but the filehandle <$upload_Handle> give exactly nothing back.. :-(
if ($main::var{upload_file} ne "") { my @new_IP_data; if ($main::var{submit} eq "read") { my $loaded_IP_list; my $allowed_Types = "txt"; my $max_Size = 4096; my $filename = $q->param('upload_file'); $filename =~ s/.*[\/\\](.*)/$1/; $filename =~ s/\s/_/; my $upload = $q->param('upload_file'); my $file_Size = -s $upload; #$file_Size /= 1000; if ($file_Size > $max_Size) { print "<p>file is too big - only $max_Size all +owed - your file got $file_Size bytes</p>\n"; (my $kbsize,my $byt) = split(/\./, $file_Size) +; print "~ $kbsize KB"; exit; } (my $file_ID,my $type) = split(/\./, $filename); if($filename !~ /^\w+\.($allowed_Types)/) { print "only *.txt allowed"; exit; } $file_ID = time(); if (-e "$upload_Dir/$file_ID.$type") { print "Content-type: text/html\n\n"; print "file already exist"; } else { #### doesnt work $main::q::DISABLE_UPLOADS = 0; my $upload_Handle = $q->upload($filename); chdir($upload_Dir) or die "could not read target folder: $!"; if (!$upload_Handle && $q->cgi_error) { print $q->header(-status=>$q->cgi_error); exit 0; } my $error = $q->cgi_error; if ($error) { print $q->header(-status=>$error), $q->start_html('Problem'), $q->strong($error); exit 0; } while (<$upload_Handle>) { print; } print Dumper $q; print $upload; while(<$upload_Handle>){print $_;} print $upload_Dir; exit;
i still get no output. $q is initialised. dont know how to fix it. fyi: on an windows apache it works fine. but now i ported the script to a opensuse box. if i try to upload a file from my windows machine to the linux webserver where the script runs it give nothing back, even no errors.
$perlig =~ s/pec/cep/g if 'errors expected';

In reply to @CGI $q->upload() doesnt work properly by AlexTape

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!
  • 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, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            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.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others musing on the Monastery: (12)
    As of 2014-12-26 08:55 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      Is guessing a good strategy for surviving in the IT business?





      Results (168 votes), past polls