in reply to Problem uploading file data using CGI
"The CGI man page suggests my $data = $query->param('POSTDATA'); If POSTed data is not of type application/x-www-form-urlencoded or multipart/form-data"
But the data you showed is of type multipart/form-data. If you're submitting a form with a file upload field, it must always be multipart/form-data.
In your last example, you are trying to open a file called /usr/local/web/users/feedback in append mode and write the data to that file. Do you have permission to modify this file? You should check the return value from open() to make sure you successfully opened the file. This is what the documentation for open says:
"When opening a file, it's usually a bad idea to continue normal execution if the request failed, so open() is frequently used in connection with die(). ... you should always check the return value from opening a file."
Here's an example of using open() with die():
open (OUTFILE,'>>','/usr/local/web/users/feedback') or die("Cannot open 'feedback' file: $!");
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Problem uploading file data using CGI
by dougconran (Novice) on Mar 17, 2013 at 20:13 UTC | |
by tobyink (Canon) on Mar 17, 2013 at 23:36 UTC |