> -----Original Message-----
> From: Colby [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 19, 2001 4:08 PM
> To: [EMAIL PROTECTED]
> Subject: RE: What is the source of the error (listed below,
> its lengthy)
>
>
> On Wed, 2001-12-19 at 13:51, Bob Showalter wrote:
> This warning is caused by the space between "print" and the
> opening paren. You can suppress the warning by writing:
>
> print( qq| # note no space after print
>
> instead of
>
> print ( qq|
>
> Okay, I took out the extra space ...
>
> > Use of uninitialized value in concatenation (.) or string at
> > ./index.pl
> > line 10.
> > Use of uninitialized value in concatenation (.) or string at
> > ./index.pl
> > line 10.
>
> You are interpolating some variables that have an undef
> value. The line 10 refers just to the start of the string;
> the actual variables are down inside the qq|| block somewhere.
>
> The supposedly undef variables are $ENV[REMOTE_HOST} and
> $ENV{REMOTE_ADDR}
> I changed them to defined variables (at beginning of code,
> with new CGI
> statement):
> my $raddr = $ENV{REMOTE_ADDR};
> my $rhost = $ENV{REMOTE_HOST};
> and I used the new variables in the HTML.
That won't make any difference; it's not the variable *names* that
are the problem, it's the *values*. $ENV{REMOTE_ADDR} should have
a value. $ENV{REMOTE_HOST} may or may not. What web server are you
running?
>
> I am wondering if I should have vars in qq|| or not ... Going to try
> using a concatenate method ...
No, you're OK using vars inside qq(). Just make sure the variables
are spelled right and use the 'no warnings' to get rid of the
warning messages.
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]