Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
What is the problem? All code:Software error: Execution of /host/n/b/p/p/o/r/nbpdexplorers.port5.com/cgi-bin/checkho +urs4.cgi aborted due to compilation errors. For help, please send mail to the webmaster (support@portland.co.uk), +giving this error message and the time and date of the error.
#!/usr/local/bin/perl print "Content-type: text/html\n\n"; use CGI::Carp qw(fatalsToBrowser); use strict; use CGI; my $q = new CGI; my ($month, $num, @data, $date, $hours, $name); my $ttlevnts = 0; my $name = $q->param("name"); my %ttlhrs = ("bottum", 0, "budrow", 0, "captan", 0, "hughes", 0, "mar +chand", 0, "medina", 0, "newbrough", 0, "rico", 0, "shelton", 0, "swe +redoski", 0, "tryon", 0, "werner", 0, "williamspearce", 0); my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(t +ime); my $month1 = $mon+1; my $year1 = $year+1900; my $date1 = "$month1\/$mday\/$year1"; my %hoursWorked; open(DATA, "/host/n/b/p/p/o/r/nbpdexplorers.port5.com/cgi-bin/data2.tx +t") or die "Cannot open database file: $!"; while (<DATA>) { chomp($_); @data = split(/\+/, $_); $month = shift(@data); $hours = pop(@data); foreach $name (@data) { $hoursWorked{$month}{$name} += $hours; $ttlevnts++; } } close(DATA); for my $month1 (keys %ttlhrs) { $total{$_} += $ttlhrs{$month1}{$_} for keys %{$ttlhrs{$month1}}; } print "<html><head><title>Hours Worked Status</title>\n"; print "</head><body bgcolor = \"white\" text=\"black\" link=\"black\"> +\n"; print "<BASE HREF=\"http\://nbpdexplorers\.port5\.com/\">\n"; print "<br><center><h1>Hours Worked Status</h1></center><br>\n"; print "<center><h3>Today's Date: $date1<br><br>Total Event(s): $ttlevn +ts</h3></center>\n"; print "<center><table border>\n"; print "<colgroup align=\"center\" span=\"27\">\n"; print "<tr><td></td><td><th>January</td><td><th>February</td><td><th>M +arch</td><td><th>April</td><td><th>May</td><td><th>June</td><td><th>J +uly</td><td><th>August</td><td><th>September</td><td><th>October</td> +<td><th>November</td><td><th>December</td><td><th><b>Total Hours</b>< +/td></tr></colgroup><colgroup align=\"left\">\n"; print "<tr><td><th>Bottum<td>$hoursWorked{january}{bottum}<td><td>$hou +rsWorked{february}{bottum}<td><td>$hoursWorked{march}{bottum}<td><td> +$hoursWorked{april}{bottum}<td><td>$hoursWorked{may}{bottum}<td><td>$ +hoursWorked{june}{bottum}<td><td>$hoursWorked{july}{bottum}<td><td>$h +oursWorked{august}{bottum}<td><td>$hoursWorked{september}{bottum}<td> +<td>$hoursWorked{october}{bottum}<td><td>$hoursWorked{november}{bottu +m}<td><td>$hoursWorked{december}{bottum}<td><td>$ttlhrsbottum</tr>\n" +; print "<tr><td><th>Budrow<td>$hoursWorked{january}{budrow}<td><td>$hou +rsWorked{february}{budrow}<td><td>$hoursWorked{march}{budrow}<td><td> +$hoursWorked{april}{budrow}<td><td>$hoursWorked{may}{budrow}<td><td>$ +hoursWorked{june}{budrow}<td><td>$hoursWorked{july}{budrow}<td><td>$h +oursWorked{august}{budrow}<td><td>$hoursWorked{september}{budrow}<td> +<td>$hoursWorked{october}{budrow}<td><td>$hoursWorked{november}{budro +w}<td><td>$hoursWorked{december}{budrow}<td><td>$ttlhrsbudrow</tr>\n" +; print "<tr><td><th>Captan<td>$hoursWorked{january}{captan}<td><td>$hou +rsWorked{february}{captan}<td><td>$hoursWorked{march}{captan}<td><td> +$hoursWorked{april}{captan}<td><td>$hoursWorked{may}{captan}<td><td>$ +hoursWorked{june}{captan}<td><td>$hoursWorked{july}{captan}<td><td>$h +oursWorked{august}{captan}<td><td>$hoursWorked{september}{captan}<td> +<td>$hoursWorked{october}{captan}<td><td>$hoursWorked{november}{capta +n}<td><td>$hoursWorked{december}{captan}<td><td>$ttlhrscaptan</tr>\n" +; print "<tr><td><th>Hughes<td>$hoursWorked{january}{hughes}<td><td>$hou +rsWorked{february}{hughes}<td><td>$hoursWorked{march}{hughes}<td><td> +$hoursWorked{april}{hughes}<td><td>$hoursWorked{may}{hughes}<td><td>$ +hoursWorked{june}{hughes}<td><td>$hoursWorked{july}{hughes}<td><td>$h +oursWorked{august}{hughes}<td><td>$hoursWorked{september}{hughes}<td> +<td>$hoursWorked{october}{hughes}<td><td>$hoursWorked{november}{hughe +s}<td><td>$hoursWorked{december}{hughes}<td><td>$ttlhrshughes</tr>\n" +; print "<tr><td><th>Marchand<td>$hoursWorked{january}{marchand}<td><td> +$hoursWorked{february}{marchand}<td><td>$hoursWorked{march}{marchand} +<td><td>$hoursWorked{april}{marchand}<td><td>$hoursWorked{may}{marcha +nd}<td><td>$hoursWorked{june}{marchand}<td><td>$hoursWorked{july}{mar +chand}<td><td>$hoursWorked{august}{marchand}<td><td>$hoursWorked{sept +ember}{marchand}<td><td>$hoursWorked{october}{marchand}<td><td>$hours +Worked{november}{marchand}<td><td>$hoursWorked{december}{marchand}<td +><td>$ttlhrsmarchand</tr>\n"; print "<tr><td><th>Medina<td>$hoursWorked{january}{medina}<td><td>$hou +rsWorked{february}{medina}<td><td>$hoursWorked{march}{medina}<td><td> +$hoursWorked{april}{medina}<td><td>$hoursWorked{may}{medina}<td><td>$ +hoursWorked{june}{medina}<td><td>$hoursWorked{july}{medina}<td><td>$h +oursWorked{august}{medina}<td><td>$hoursWorked{september}{medina}<td> +<td>$hoursWorked{october}{medina}<td><td>$hoursWorked{november}{medin +a}<td><td>$hoursWorked{december}{medina}<td><td>$ttlhrsmedina</tr>\n" +; print "<tr><td><th>Newbrough<td>$hoursWorked{january}{newbrough}<td><t +d>$hoursWorked{february}{newbrough}<td><td>$hoursWorked{march}{newbro +ugh}<td><td>$hoursWorked{april}{newbrough}<td><td>$hoursWorked{may}{n +ewbrough}<td><td>$hoursWorked{june}{newbrough}<td><td>$hoursWorked{ju +ly}{newbrough}<td><td>$hoursWorked{august}{newbrough}<td><td>$hoursWo +rked{september}{newbrough}<td><td>$hoursWorked{october}{newbrough}<td +><td>$hoursWorked{november}{newbrough}<td><td>$hoursWorked{december}{ +newbrough}<td><td>$ttlhrsnewbrough</tr>\n"; print "<tr><td><th>Rico<td>$hoursWorked{january}{rico}<td><td>$hoursWo +rked{february}{rico}<td><td>$hoursWorked{march}{rico}<td><td>$hoursWo +rked{april}{rico}<td><td>$hoursWorked{may}{rico}<td><td>$hoursWorked{ +june}{rico}<td><td>$hoursWorked{july}{rico}<td><td>$hoursWorked{augus +t}{rico}<td><td>$hoursWorked{september}{rico}<td><td>$hoursWorked{oct +ober}{rico}<td><td>$hoursWorked{november}{rico}<td><td>$hoursWorked{d +ecember}{rico}<td><td>$ttlhrsrico</tr>\n"; print "<tr><td><th>Shelton<td>$hoursWorked{january}{shelton}<td><td>$h +oursWorked{february}{shelton}<td><td>$hoursWorked{march}{shelton}<td> +<td>$hoursWorked{april}{shelton}<td><td>$hoursWorked{may}{shelton}<td +><td>$hoursWorked{june}{shelton}<td><td>$hoursWorked{july}{shelton}<t +d><td>$hoursWorked{august}{shelton}<td><td>$hoursWorked{september}{sh +elton}<td><td>$hoursWorked{october}{shelton}<td><td>$hoursWorked{nove +mber}{shelton}<td><td>$hoursWorked{december}{shelton}<td><td>$ttlhrss +helton</tr>\n"; print "<tr><td><th>Sweredoski<td>$hoursWorked{january}{sweredoski}<td> +<td>$hoursWorked{february}{sweredoski}<td><td>$hoursWorked{march}{swe +redoski}<td><td>$hoursWorked{april}{sweredoski}<td><td>$hoursWorked{m +ay}{sweredoski}<td><td>$hoursWorked{june}{sweredoski}<td><td>$hoursWo +rked{july}{sweredoski}<td><td>$hoursWorked{august}{sweredoski}<td><td +>$hoursWorked{september}{sweredoski}<td><td>$hoursWorked{october}{swe +redoski}<td><td>$hoursWorked{november}{sweredoski}<td><td>$hoursWorke +d{december}{sweredoski}<td><td>$ttlhrssweredoski</tr>\n"; print "<tr><td><th>Tryon<td>$hoursWorked{january}{tryon}<td><td>$hours +Worked{february}{tryon}<td><td>$hoursWorked{march}{tryon}<td><td>$hou +rsWorked{april}{tryon}<td><td>$hoursWorked{may}{tryon}<td><td>$hoursW +orked{june}{tryon}<td><td>$hoursWorked{july}{tryon}<td><td>$hoursWork +ed{august}{tryon}<td><td>$hoursWorked{september}{tryon}<td><td>$hours +Worked{october}{tryon}<td><td>$hoursWorked{november}{tryon}<td><td>$h +oursWorked{december}{tryon}<td><td>$ttlhrstryon</tr>\n"; print "<tr><td><th>Werner<td>$hoursWorked{january}{werner}<td><td>$hou +rsWorked{february}{werner}<td><td>$hoursWorked{march}{werner}<td><td> +$hoursWorked{april}{werner}<td><td>$hoursWorked{may}{werner}<td><td>$ +hoursWorked{june}{werner}<td><td>$hoursWorked{july}{werner}<td><td>$h +oursWorked{august}{werner}<td><td>$hoursWorked{september}{werner}<td> +<td>$hoursWorked{october}{werner}<td><td>$hoursWorked{november}{werne +r}<td><td>$hoursWorked{december}{werner}<td><td>$ttlhrswerner</tr>\n" +; print "<tr><td><th>Williams-Pearce<td>$hoursWorked{january}{williamspe +arce}<td><td>$hoursWorked{february}{williamspearce}<td><td>$hoursWork +ed{march}{williamspearce}<td><td>$hoursWorked{april}{williamspearce}< +td><td>$hoursWorked{may}{williamspearce}<td><td>$hoursWorked{june}{wi +lliamspearce}<td><td>$hoursWorked{july}{williamspearce}<td><td>$hours +Worked{august}{williamspearce}<td><td>$hoursWorked{september}{william +spearce}<td><td>$hoursWorked{october}{williamspearce}<td><td>$hoursWo +rked{november}{williamspearce}<td><td>$hoursWorked{december}{williams +pearce}<td><td>$ttlhrswilliamspearce</tr>\n"; print "</table><center><p><a href=\"http://nbpdexplorers\.port5\.com/c +gi-bin/mainpage.cgi\?name=$name\"><h3>Back To Administrative Options< +/h3></a>\n"; print "</p></center></body></html> \n";
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: use strict
by DamnDirtyApe (Curate) on Nov 18, 2002 at 07:19 UTC | |
by AcidHawk (Vicar) on Nov 18, 2002 at 07:28 UTC | |
|
Re: use strict
by AcidHawk (Vicar) on Nov 18, 2002 at 06:11 UTC | |
|
Re: use strict
by graff (Chancellor) on Nov 18, 2002 at 06:55 UTC | |
|
Re: use strict
by UnderMine (Friar) on Nov 18, 2002 at 11:29 UTC |