#!/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";
File:
EOF exit; } sub CGDie ($) { my $error = shift; print "Error: $error
\n"; upForm; }