I'm trying to print the contents of a file which is being passed from a html form.  
I'm pretty close (I think).  Here's what I have...

html form...

<form method=post action="/cgi-bin/smsconfview.pl">
Enter the hostname to view the configuraqtion file
<br>
<input size=50 name="host">
<br><br>
<input type ="submit" value="submit">


perl script...

#!/usr/local/bin/perl -w
use CGI qw(:all);
$s=CGI::param('host');
$s = quotemeta($s);
print header;
print start_html();
open(CONF, "/opt/disk4/REDBACK-BACKUP/$s") or die("configuration file not found")";
@t=<CONF>;
close(CONF);
foreach (@t) { print "$_<BR>" };
print end_html();


Here are the errors...

String found where operator expected at /usr/local/apache/cgi-bin/smsconfview.pl line 
10, near "foreach (@t) { print ""
  (Might be a runaway multi-line "" string starting on line 7)
        (Missing semicolon on previous line?)
syntax error at /usr/local/apache/cgi-bin/smsconfview.pl line 10, near "foreach (@t) { 
print ""
In string, @t now must be written as \@t at /usr/local/apache/cgi-bin/smsconfview.pl 
line 7, near ";
@t"
Scalar found where operator expected at /usr/local/apache/cgi-bin/smsconfview.pl line 
10, near "foreach (@t) { print "$_"
        (Do you need to predeclare foreach?)
Can't find string terminator '"' anywhere before EOF at 
/usr/local/apache/cgi-bin/smsconfview.pl line 10.
httpd: [Thu Oct 18 14:47:10 2001] [error] [client 155.251.65.70] Premature end of 
script headers: /usr/local/apache/cgi-bin/smsconfview.pl



Any suggestions?

dan

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to