I swear to god and all that's holy that there are no syntax errors in this script, yet Perl is flagging them. The errors are as follows syntax error at spill.cgi line 25, near ") {" syntax error at spill.cgi line 33, near "}" I've even tried just doing
if(1) { print "hi"; }
and it still flags an error. Does this have to do with the print <<END_HTML statements in my code? Or is it a possible problem with my perl installation or something? Here's the code (spill.cgi):
#!/usr/bin/perl use CGI qw/:standard/; import_names('f'); print header(); use AnyDBM_File; use Fcntl; print <<END_HTML <html> <head> <title>DB Spiller</title> </head> <body> <form method="get" action="spill.cgi"> DB Filename: <input name="data" type="text" size=10><br> <input type="submit" value="Dumb DB Contents"> <input name="action" type="hidden" value="spill"> </form> END_HTML if(defined($f::action)) { tie %db, "AnyDBM_File", "$f::data", O_RDWR, 0644; foreach $key (keys(%db)) { print "$key => $db{$key}<br>"; } } print <<END_HTML </body> </html> END_HTML

In reply to Syntax error? I don't think so... by ninja-joe

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.