in reply to why do CGI's mess everything up???

Hi,
Do you use the filefield method in CGI, f.e. (from the CGI docs)
print $query->filefield(-name=>'uploaded_file', -default=>'starting value', -size=>50, -maxlength=>80);
-or-
print $query->filefield('uploaded_file','starting value', 50,80);
This will not change the contents of the file.

You can read the file by

$filename = $query->param('uploaded_file'); while (<$filename>) { print; }
Note: this is just copy-n-paste from CGI.
---------------------------
Dr. Mark Ceulemans
Senior Consultant
IT Masters, Belgium