POST http://llc.compsys.org/up.cgi Content-Length: 177 Content-Type: multipart/form-data; boundary=xYzZY --xYzZY Content-Disposition: form-data; name="upload"; filename="success.txt" Content-Length: 36 Content-Type: text/plain IT WORKED!!! 5th May 2004 11:24am --xYzZY-- It didn't work. 501 (Not Implemented) syntax error Content-Type: text/plain Client-Date: Wed, 05 May 2004 03:37:10 GMT Client-Warning: Internal response 501 syntax error 501 syntax error #### #!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); use CGI qw(:standard); use lib 'modules'; use LWP::UserAgent 2.031; use HTTP::Request::Common 1.22 qw/POST/; my $ua= LWP::UserAgent->new(); my $url = "http://llc.compsys.org/up.cgi"; my $fullpath_filename = param("upload"); my $filename = lc($fullpath_filename); $filename =~ s/.*[\/\\](.*)/$1/; print (header()); print (start_html( -title => 'Upload' )); if (!$filename) { print ("No file specified.
\n"); print qq~
File upload:

~; } else { open UPLOADFILE, ">$filename"; binmode(UPLOADFILE); while ( <$fullpath_filename> ){ print UPLOADFILE; } close UPLOADFILE; print "$filename uploaded!
"; my $fullpath = $ENV{'DOCUMENT_ROOT'}."/cgi-bin/$filename"; print "FULLPATH = $fullpath
"; print "Above file exists!

" if -e $fullpath; print "Above file does not exist!

" if !-e $fullpath; my $request=POST $url , Content_Type=>'form-data', Content => [upload=>[$filename]]; print $request->as_string; print "

"; my $results=$ua->request($request); if($results->is_success){ print "It's good!\n"; print $results->as_string; print "

"; } else { print "It didn't work.\n"; print $results->as_string; print "

"; print $results->status_line(); } ##
## #!/usr/bin/perl use CGI qw(:standard); $filename = param("upload"); $filename =~ s/.*[\/\\](.*)/$1/; $upload_filehandle = param("upload"); print (header()); print (start_html( -title => 'Upload' )); if (!$filename) { print ("No file specified.
\n"); } else { $filename = lc($filename); open UPLOADFILE, ">$filename"; binmode(UPLOADFILE); while ( <$upload_filehandle> ){ print UPLOADFILE; } close UPLOADFILE; print ("$filename upload successful!
\n"); } print ("\n");