####
$CGI::POST_MAX = 1024 * 5000;
my $safe_filename_characters = "a-zA-Z0-9_.-";
my $upload_dir = $dir;
print $upload_dir;
my $query = new CGI;
my $filename = $query->param('tick');
print "my $filename = $query->param($tick); ";
if ( !$filename )
{
print $query->header ( );
#print "\r\n";
print "There was a problem uploading your testpack (try a smaller file).";
exit;
}
my ( $name, $path, $extension ) = fileparse ( $filename, '\..*' );
$filename = $name . $extension;
$filename =~ tr/ /_/;
$filename =~ s/[^$safe_filename_characters]//g;
if ( $filename =~ /^([$safe_filename_characters]+)$/ )
{
$filename = $1;
}
else
{
die "Filename contains invalid characters";
}
my $upload_filehandle = $query->upload('$filename');
#print "U:" . "$upload_dir" . "\r\n";
#print "F:" . "$filename" . "\r\n";
#print "UF:" . ">$upload_dir/$filename" . "\r\n";
print "open ( UPLOADFILE, '>$upload_dir/ticks.xml' )";
open ( UPLOADFILE, ">$upload_dir/ticks.xml" ) or die "$!";
binmode UPLOADFILE;
while ( <$upload_filehandle> )
{
print UPLOADFILE;
}
close UPLOADFILE;
print $query->header ( );