On Wed, Sep 19, 2012 at 10:48 PM, Chris Stinemetz
<chrisstinem...@gmail.com>wrote:


>  am having issues with my first script and have hopes someone may be
> able to explain to me whey it isn't working correctly.
>
> The error is coming form line 11 and the error is:
>
> Premature end of script headers: test2.cgi
> Bareword "left" not allowed while "strict subs" in use at
>

The error message is a major clue.  Try quotes around "left"


> /usr/lib/cgi-bin/test2.cgi line 7.
> Execution of /usr/lib/cgi-bin/test2.cgi aborted due to compilation errors.
> Premature end of script headers: test2.cgi
>
>
>   1 #!/usr/bin/perl
>   2 use warnings;
>   3 use strict;
>   4 use CGI;
>   5
>   6 my $q = CGI->new;
>   7 print $q->header(-type=>'text/html'),
>   8       $q->start_html('hello world'), # start the HTML
>   9       $q->h1({-align=>right},'hello world'),         # level 1 header
>  10       $q->h1({-align=>left});
>  11       $q->h1('some','contents');
>  12       $q->end_html;                  # end the HTML
>
>
You have a couple other issues.  Since you have one print statement, spread
over multiple lines, the semi-colons on lines 10 and 11 are bugs.  They
should be commas.  The semi-colons terminate the statement resulting in
syntax errors.

Mike

Reply via email to