When my CGI script is given input from my web page I get this error:

Server error!

The server encountered an internal error and was unable to complete your request. Error message:
Premature end of script headers: projest.cgi
Does anyone have a clue as to what I'm missing here? I would appreciate any helpful suggestions.



# Program name: projest.cgi

require "subparseform.lib";

$projcost = $formdata{'projcost'};
$projects = $formdata{'projects'};
$revenue = $formdata{'revenue'};

$average = $projcost/$projects;
$average = sprintf("%.2f", $average);
$grossprofit = $revenue-$projcost;

print "Content-type: text/html\n\n";
print "<P>Project Cost Last Year was $projcost dollars.";
print "<P>We completed $projects projects during the year.
That works out to an average of $average cost per project.";
print "<P>Our annual Project Revenue was $revenue dollars.
We made a gross profit of $grossprofit dollars";

Premature end of script headers: projest.cgi

:sad: This usually means that the cgi script does not print anything, so probably it is generating an error. I would guess it cannot find the lib.

:!: If you use CGI::Carp, you can show the CGI script errors in the browser so you can see what is going on.

Great Job! --alc6379

As it turns out you are probably right. My instructor told me there was absolutely nothing wrong with my script. Most of the people in my class were getting the same error. I looks like there was something wrong with the college's CGI server. Thanks for your input.


This article has been dead for over six months. Start a new discussion instead.