Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: Re: CGI::Minimal does not work with enctype="multipart/form-data"?

by relax99 (Monk)
on Oct 21, 2002 at 11:45 UTC ( #206818=note: print w/replies, xml ) Need Help??


in reply to Re: CGI::Minimal does not work with enctype="multipart/form-data"?
in thread CGI::Minimal does not work with enctype="multipart/form-data"?

Thanks a lot for the example! I had something similar in my code, but I did make another script file with what you gave me and it still didn't run :( Are you using a Unix system? I'm on Windows 2000. I'm wondering if that's why I'm having problems, but then why does CGI.pm work just fine for me?

I could only get CGI::Minimal to finish running if I set CGI::Minimal::max_read_size to no more than 300 bytes, but then the script obviously doesn't read the entire content of the form.

I don't like to give up on anything, but in this case it seems CGI::Minimal just has problems and I'm not sure I want to spend too much of my time on it. Sounds like I need to switch back to CGI.pm

  • Comment on Re: Re: CGI::Minimal does not work with enctype="multipart/form-data"?
  • Download Code

Replies are listed 'Best First'.
Re: Re: Re: CGI::Minimal does not work with enctype="multipart/form-data"?
by valdez (Monsignor) on Oct 21, 2002 at 11:59 UTC

    You are welcome :) I'm using a Linux system, with CGI::Minimal version 1.09 and perl v5.6.0. And you? Can you post some code?

    Ciao, Valerio

      I'm using CGI::Minimal version 1.09. I used ppm to install it, just tried reinstalling it - didn't help. My perl is ActiveState distribution (v5.6.1 built for MSWin32-x86-multi-thread). I'm using a Windows 2000 Professional system with IIS webserver installed on it.

      I have just tried running the code you gave me - still doesn't finish. And below is the code I used for tests before:

      To test file upload using CGI.pm - successful

      # to test form upload using CGI.pm - works fine! use strict; use warnings; use CGI; my $cgi = CGI->new; print "Content-Type: text/html\n\n"; print "<body><html>\n"; my $fh = $cgi->upload("file1"); print <$fh>; print "</body></html>\n"; exit(0);

      To test file upload using CGI::Minimal - does't work!

      # to test form upload use strict; use warnings; use CGI::Minimal; my $cgi = CGI::Minimal->new; print "Content-Type: text/html\n\n"; print "<body><html>\n"; print $cgi->param("file1"); print "</body></html>\n"; exit(0);

      Below is html for the form

      <html> <head> <title>CGI::Minimal test</title> </head> <body> <form enctype="multipart/form-data" action="/cgi-bin/upload.pl" method +="post"> <input type="file" name="file1"> <input type="submit" value="Submit"> </form> </body> </html>

        I figured out my problem. In order to my CGI::Minimal work on my Windows 2000 system I need to initialize $cgi object this way:

        binmode STDIN; # CGI::Minimal will freeze without it with multipart/fo +rm-data forms my $cgi = CGI::Minimal->new;

        Once you do that, it works like a charm.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://206818]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (3)
As of 2021-05-09 14:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Perl 7 will be out ...





    Results (100 votes). Check out past polls.

    Notices?