Klaus Mock: Heiteres Sourcecoderaten.

Beitrag lesen

Hallo,

read(STDIN, $input, $ENV{'CONTENT_LENGTH'});

Das, und der nachfolgende Code geht davon aus, daß Du die Daten mit der HTTP-Methode POST gesendet hast. Solltest Du jedoch im Formular die Methode GET eingetragen haben (oder auch keine Methode angegeben haben), so kann das nicht funktionieren, da bei GET die Formular-Daten ausschließlich über $ENV{QUERY_STRING} erreichbar sind.

Da es den Anschein hat, daß Du mit der Auswertung von Formulardaten in Perl nicht so ganz fit bist, solltest Du auf eine bewährte Schnittstelle zurückgreifen, welche Dir viel Arbeit abnehemen kann.
Die am weitesten verbreitete ist das Modul CGI.pm. Aber das hat Dir ja schon Matti ans Herz gelegt. Wichtig ist in diesem Zusammenühang auch, daß Du dann nicht mehr auf selbstgeschriebenen code oder andere Schnittstellen, wie 'cgi-lib.pl' zugreifen solltest, da dann wieder (und nicht nur damit) mit der HTTP-Methode POST Probleme auftreten.

Grüße
  Klaus