#!/usr/bin/perl
use strict;
sub CGDie ($);
sub upForm ();
use CGI;
my $cgi = new CGI;
print $cgi->header;
my $filename = $cgi->param('file') or upForm;
$filename =~ s/.*\\//;
my $filedata = $cgi->upload('file') or CGDie "Document contains no data.
\n".
"Can't find document content.
".
"YOU ARE OUT OF MEMORY!
\n".
"You may want to assign more".
"memory to IE. Narf!
\n";
open FO, ">./$filename" or CGDie "Can't store $filename: $!\n";
binmode FO;
my $linecount = 0;
while (<$filedata>) {
print FO;
$linecount++;
}
close FO;
unless ($linecount) {
unlink "./$filename";
CGDie "Document contains no data.
\n".
"Can't find document content. YOU ARE OUT OF MEMORY! You may want to".
" assign more memory to IE. Narf!\n";
}
print "File has been uploaded.
\n";
upForm;
sub upForm () {
print <<"EOF";