http://www.perlmonks.org?node_id=67277


in reply to Is there a module to copy files from remote machines to my web server?

If I understood you correctly you want to copy a file from a webclient to the webserver. You can not install scripts on the webclient.

Here's one solution:

1) create a webpage with a form

The form contains a file-upload input tag, like so:

<FORM ACTION="myupload.cgi" METHOD="POST" ENCTYPE="multipart/form-data"> Which file do you want to upload? <input type=file size=50 maxlength=100000 name="thefile"> [...other input tags...] </FORM>

2) Now create a cgi-script

This script handles the uploaded data. with my example form the cgi-script need to be called "myupload.cgi". use the module CGI to get the data:

use CGI; $query = new CGI; $filename = $query->param('thefile'); while(<$filename>) { # do something with the data. }

But don't just copy my code, read the man page of CGI!

--
Brigitte    'I never met a chocolate I didnt like'    Jellinek
http://www.horus.com/~bjelli/         http://perlwelt.horus.at

Replies are listed 'Best First'.
Re: Re: Newbie needs help
by smonk (Initiate) on Mar 27, 2001 at 02:06 UTC
    Thank you all for trying to help me. bjelli, your suggestion came close to what I have done (after I posted my problem here). I am cyrrently trying to get the server cgi script (reading cgi.pm), as I am getting some header errors. Thank you all for your help. You guys rock !!!
      got it. the use cgi statement needs ':standard' and I had to print standard headers. which corrected the errors. Now to try and find the relevant copy stuff.