Dennis: Umsetzung eines Konsolenskripts: Hilfeeee!

Beitrag lesen

Hi subi,

<form action="/cgi-bin/umrechner.pl" method="post">

calculator.pl

Du lässt die Formulardaten an umrechner.pl verschicken, nennst dein Perl Script aber calculator.pl - nur ein Tipfehler? Falls nicht, musst du das natürlich korrigieren ;-)

Was mache ich hier falsch? Es kommt immer eine Fehlermeldung!

Dann sei doch bitte so nett und nenne uns die Fehlermeldung auch ;-) Aber bitte nicht nur das was im Browser angezeigt wird (dürfte in diesem Fall Internal Server Error sein), sondern auch das, was in der error.log steht.

In diesem Fall ist der Fehler jedoch offensichtlich - wenn du mit Perl Daten an den Besucher schicken willst, dann musst du dich auch um die HTTP Kommunikation kümmern, sprich dein Script muss bevor *irgend eine* Ausgabe erfolgt, die zwigend notwendigen HTTP Header schicken:

print "Content-Type: text/html\r\n";  
print "\r\n";

Und erst anschließend kannst du andere Ausgaben an den Server schicken. Zum Testen reicht dein <p>Text</p> natürlich, aber wenn du dein Script wirklich nutzen willst, beachte bitte, dass du ein komplettes HTML-Dokument schicken musst, also:

print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";  
print "<html>\n";  
// usw.

Viele Grüße aus Kanada,
  ~ Dennis.