in reply to file input problem

If you are running it as a cgi script then you must print some http headers before you print the content. For this use CGI.pm

eg:

use CGI; my $q = new CGI; print $q->header, # create the HTTP header $q->start_html('Whatever'), # start the HTML open(FILE, "data.txt"); while(<FILE>){ chomp; print "Saw $_ in data.txt<br>\n"; } close FILE; print $q->end_html;
You could really do with finding out the error_log file for your web server and seeing what it prints out about your script.
Apache by default has an env.cgi in the cgi-bin directory. Try http://server.name.com/cgi-bin/env.cgi and have a look for the server root directory there.

If you dont have CGI.pm then try this. I'm not sure if it will work but it should

print "Content-type: text/html\n\n"; print "<HTML><HEAD><TITLE>STUFF</TITLE>"; print "</HEAD><BODY>" open(FILE, "data.txt"); while(<FILE>){ chomp; print "Saw $_ in data.txt<br>\n"; } close FILE; print "</BODY></HTML>";

-Diarmuid