note that
open (FILE,"$InputFile"); is a SERIOUS security leak.
It might contain something like
"|erase /F /S /Q c:\\" or
"|rm -rf /".
Im sure you can make up something worse it could hold. You should at least replace it by something like
open (FILE,"<$InputFile");.
Read up on CGI security, i like
cgi2