chrismassey
Programmer
Hello,
I have written a small game where a random number between 1 and 100 is produced and the user has to guess this number by typing a number into a textbox. If the number typed is too high, this is indicated (and if the number typed is too low).
However, I am recieving a number of syntax errors which all relate to the print statements, and I cannot see what is wrong.
Here is the script:
[tt]------------------------------------------------------------
Pragmas (perl 5.8.8) used :
[ul]
[li]strict - Perl pragma to restrict unsafe constructs[/li]
[/ul]
Core (perl 5.8.8) Modules used :
[ul]
[li]CGI - Simple Common Gateway Interface Class[/li]
[/ul]
[/tt]
And the results of the syntax check:
Thank you,
Chris
I have written a small game where a random number between 1 and 100 is produced and the user has to guess this number by typing a number into a textbox. If the number typed is too high, this is indicated (and if the number typed is too low).
However, I am recieving a number of syntax errors which all relate to the print statements, and I cannot see what is wrong.
Here is the script:
Code:
[gray][i]###############[/i][/gray]
[gray][i]#! /usr/bin/perl[/i][/gray]
[url=http://perldoc.perl.org/functions/use.html][black][b]use[/b][/black][/url] [green]strict[/green][red];[/red]
[black][b]use[/b][/black] [green]CGI[/green] [red]'[/red][purple]:standard[/purple][red]'[/red][red];[/red]
[gray][i]###############[/i][/gray]
[gray][i]###############[/i][/gray]
[gray][i]##### DECLARE VARIABLES.....[/i][/gray]
[url=http://perldoc.perl.org/functions/my.html][black][b]my[/b][/black][/url] [red]([/red][blue]$guess_text[/blue], [blue]$x_button[/blue], [blue]$hidden_ntf[/blue], [blue]$number_to_find[/blue], [blue]$guess_counter[/blue], [blue]$hidden_gc[/blue], [blue]$guess_text_pass[/blue][red])[/red][red];[/red]
[gray][i]###############[/i][/gray]
[gray][i]###############[/i][/gray]
[gray][i]##### CONNECT TO FORM.....[/i][/gray]
[blue]$guess_text[/blue] = [maroon]param[/maroon][red]([/red][red]'[/red][purple]guess_text[/purple][red]'[/red][red])[/red][red];[/red]
[blue]$x_button[/blue] = [maroon]param[/maroon][red]([/red][red]'[/red][purple]x_button[/purple][red]'[/red][red])[/red][red];[/red]
[blue]$hidden_ntf[/blue] = [maroon]param[/maroon][red]([/red][red]'[/red][purple]hidden_ntf[/purple][red]'[/red][red])[/red][red];[/red]
[blue]$hidden_gc[/blue] = [maroon]param[/maroon][red]([/red][red]'[/red][purple]hidden_gc[/purple][red]'[/red][red])[/red][red];[/red]
[gray][i]###############[/i][/gray]
[gray][i]###############[/i][/gray]
[gray][i]##### CHECK IF THIS IS THE FIRST TIME THE SCRIPT IS EXECUTED.....[/i][/gray]
[olive][b]unless[/b][/olive] [red]([/red][blue]$x_button[/blue][red])[/red] [red]{[/red]
[gray][i]##### PRODUCE RANDOM NUMBER.....[/i][/gray]
[blue]$number_to_find[/blue] = [url=http://perldoc.perl.org/functions/int.html][black][b]int[/b][/black][/url][red]([/red] [url=http://perldoc.perl.org/functions/rand.html][black][b]rand[/b][/black][/url][red]([/red][fuchsia]101[/fuchsia][red])[/red][red])[/red] + [fuchsia]0[/fuchsia][red];[/red]
[gray][i]##### GUESS COUNTER INITIALLY = 0.....[/i][/gray]
[blue]$guess_counter[/blue] = [fuchsia]0[/fuchsia][red];[/red]
[gray][i]##### PRINT INITIAL HTML TEMPLATE.....[/i][/gray]
[url=http://perldoc.perl.org/functions/print.html][black][b]print[/b][/black][/url] [red]"[/red][purple]Content-type: text/html[purple][b]\n[/b][/purple][purple][b]\n[/b][/purple][/purple][red]"[/red][red];[/red]
[black][b]print[/b][/black] [red]"[/red][purple]<p><font face=[/purple][red]"[/red]arial[red]"[/red][purple] size=[/purple][red]"[/red][fuchsia]2[/fuchsia][red]"[/red][purple]>Rules Here etc.</font>[/purple][red]"[/red][red];[/red]
[maroon]gtn_form[/maroon][red]([/red][red])[/red][red];[/red]
[red]}[/red]
[gray][i]###############[/i][/gray]
[gray][i]###############[/i][/gray]
[gray][i]##### CHECK IF THE X BUTTON HAS BEEN PRESSED.....[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$x_button[/blue][red])[/red] [red]{[/red]
[gray][i]##### CHECK THE GUESS IS A NUMBER.....[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$guess_text[/blue] =~ [red]/[/red][purple][1-9][/purple][red]/[/red][red])[/red] [red]{[/red]
[gray][i]##### GET VALUES FROM HIDDEN FIELDS.....[/i][/gray]
[blue]$number_to_find[/blue] = [blue]$hidden_ntf[/blue][red];[/red]
[blue]$guess_counter[/blue] = [blue]$hidden_gc[/blue] + [fuchsia]1[/fuchsia][red];[/red]
[gray][i]##### IF $number_to_find IS FOUND.....[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$guess_text[/blue] == [blue]$number_to_find[/blue][red])[/red] [red]{[/red]
[black][b]print[/b][/black] [red]"[/red][purple]Content-type: text/html[purple][b]\n[/b][/purple][purple][b]\n[/b][/purple][/purple][red]"[/red][red];[/red]
[black][b]print[/b][/black] [red]"[/red][purple]<p><font face=[/purple][red]"[/red]arial[red]"[/red][purple] size=[/purple][red]"[/red][fuchsia]2[/fuchsia][red]"[/red][purple]>You Have Found The Number [blue]$number_to_find[/blue] in [blue]$guess_counter[/blue] Guesses.</font>[/purple][red]"[/red][red];[/red]
[black][b]print[/b][/black] [red]"[/red][purple]<p><font face=[/purple][red]"[/red]arial[red]"[/red][purple] size=[/purple][red]"[/red][fuchsia]2[/fuchsia][red]"[/red][purple]>Click Here To Try Again.</font>[/purple][red]"[/red][red];[/red]
[red]}[/red]
[gray][i]#####[/i][/gray]
[gray][i]##### IF $number_to_find IS HIGHER THAN $guess_text.....[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$guess_text[/blue] < [blue]$number_to_find[/blue][red])[/red] [red]{[/red]
[black][b]print[/b][/black] [red]"[/red][purple]Content-type: text/html[purple][b]\n[/b][/purple][purple][b]\n[/b][/purple][/purple][red]"[/red][red];[/red]
[black][b]print[/b][/black] [red]"[/red][purple]<p><font face=[/purple][red]"[/red]arial[red]"[/red][purple] size=[/purple][red]"[/red][fuchsia]2[/fuchsia][red]"[/red][purple]>The number you chose is too low</font>[/purple][red]"[/red][red];[/red]
[maroon]gtn_form[/maroon][red]([/red][red])[/red][red];[/red]
[red]}[/red]
[gray][i]#####[/i][/gray]
[gray][i]##### IF $number_to_find IS LOWER THAN $guess_text.....[/i][/gray]
[olive][b]if[/b][/olive] [red]([/red][blue]$guess_text[/blue] > [blue]$number_to_find[/blue][red])[/red] [red]{[/red]
[black][b]print[/b][/black] [red]"[/red][purple]Content-type: text/html[purple][b]\n[/b][/purple][purple][b]\n[/b][/purple][/purple][red]"[/red][red];[/red]
[black][b]print[/b][/black] [red]"[/red][purple]<p><font face=[/purple][red]"[/red]arial[red]"[/red][purple] size=[/purple][red]"[/red][fuchsia]2[/fuchsia][red]"[/red][purple]>The number you chose is too high</font>[/purple][red]"[/red][red];[/red]
[maroon]gtn_form[/maroon][red]([/red][red])[/red][red];[/red]
[red]}[/red]
[gray][i]#####[/i][/gray]
[gray][i]##### END CHECK THE GUESS IS A NUMBER.....[/i][/gray]
[red]}[/red]
[gray][i]##### ELSE PRINT THAT THE GUESS IS NOT A NUMBER[/i][/gray]
[olive][b]else[/b][/olive] [red]{[/red]
[black][b]print[/b][/black] [red]"[/red][purple]<p><font face=[/purple][red]"[/red]arial[red]"[/red][purple] size=[/purple][red]"[/red][fuchsia]2[/fuchsia][red]"[/red][purple]>Error - Please choose an integer only.</font>[/purple][red]"[/red][red];[/red]
[maroon]gtn_form[/maroon][red]([/red][red])[/red][red];[/red]
[red]}[/red]
[gray][i]##### END CHECK IF THE X BUTTON HAS BEEN PRESSED.....[/i][/gray]
[red]}[/red]
[gray][i]###############[/i][/gray]
[gray][i]###############[/i][/gray]
[gray][i]##### SUBROUTINES[/i][/gray]
[gray][i]##### gtn_form[/i][/gray]
[url=http://perldoc.perl.org/functions/sub.html][black][b]sub[/b][/black][/url] [maroon]gtn_form[/maroon] [red]{[/red]
[black][b]print[/b][/black] [red]<<[/red][red]"[/red][purple]HTML code[/purple][red]"[/red][red];[/red]
[purple]<html>[/purple]
<head>
<title>Guess The Number<[red]/[/red][purple]title>[/purple]
[purple]<[/purple][red]/[/red]head>
<body>
<FORM ACTION=[red]"[/red][purple]gtn.pl[/purple][red]"[/red] MEHOD=[red]"[/red][purple]post[/purple][red]"[/red] NAME=[red]"[/red][purple]gtn_form[/purple][red]"[/red]>
<p><b><font size=[red]"[/red][purple]2[/purple][red]"[/red] face=[red]"[/red][purple]Arial[/purple][red]"[/red]>Type A Number Between [fuchsia]1[/fuchsia] And [fuchsia]100...[/fuchsia]<[red]/[/red][purple]font><[/purple][red]/[/red]b><[red]/[/red][purple]p>[/purple]
[purple]<p><input type="text" name="guess_text" size="20" style="font-family: Arial; font-size: 10pt; color: #0000FF; font-weight: bold; border-style: solid; border-color: #000000">[/purple]
[purple]<br>[/purple]
[purple]<input type="submit" value=" X " name="x_button" style="font-family: Arial; font-size: 10pt; font-weight: bold"><[/purple][red]/[/red]p>
<input type=[red]"[/red][purple]hidden[/purple][red]"[/red] value=[red]"[/red][purple][blue]$number_to_find[/blue][/purple][red]"[/red] name=[red]"[/red][purple]hidden_ntf[/purple][red]"[/red]>
<input type=[red]"[/red][purple]hidden[/purple][red]"[/red] value=[red]"[/red][purple][blue]$guess_counter[/blue][/purple][red]"[/red] name=[red]"[/red][purple]hidden_gc[/purple][red]"[/red]>
<[red]/[/red][purple]FORM>[/purple]
[purple]<[/purple][red]/[/red]body>
<[red]/[/red][purple]html>[/purple]
[purple]HTML code [/purple]
[purple]print "";[/purple]
[purple]}[/purple]
[purple]###############[/purple]
Pragmas (perl 5.8.8) used :
[ul]
[li]strict - Perl pragma to restrict unsafe constructs[/li]
[/ul]
Core (perl 5.8.8) Modules used :
[ul]
[li]CGI - Simple Common Gateway Interface Class[/li]
[/ul]
[/tt]
And the results of the syntax check:
Code:
Bareword found where operator expected at Script line 29, near ""
Rules Here etc."" (Missing operator before ">Rules Here etc."?) Bareword found where operator expected at Script line 46, near ""
You Have Found The Number $number_to_find in $guess_counter Guesses."" (Missing operator before ">You Have Found The Number $number_to_find in $guess_counter Guesses."?) Bareword found where operator expected at Script line 47, near ""
Click Here To Try Again."" (Missing operator before ">Click Here To Try Again."?) Bareword found where operator expected at Script line 54, near ""
The number you chose is too low"" (Missing operator before ">The number you chose is too low"?) Bareword found where operator expected at Script line 62, near ""
The number you chose is too high"" (Missing operator before ">The number you chose is too high"?) Bareword found where operator expected at Script line 72, near ""
Error - Please choose an integer only."" (Missing operator before ">Error - Please choose an integer only."?) syntax error at Script line 29, near ""
Thank you,
Chris