"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: $!");
In reply to Re: Problem uploading file data using CGI
by tobyink
in thread Problem uploading file data using CGI
by dougconran
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |