Seite 1 von 1

Verfasst: 14.10.2004, 17:26
von RuRu
moin

da hier ja viele kompetente leute rumlaufen, stell ich meine frage mal hier

also ich hab folgende files

nub.pl

Code: Alles auswählen

#!/usr/bin/perl -w[br][br]use strict;[br]use CGI qw(:standard);[br][br][br]print "Content-type: text/html";[br]print "<html><head><title>lolol</title></head><body>";;[br]print "<form method='post' action='test.pl'>";[br]print "<input type='text' name='name'></input>";[br]print "<input type='submit' value='weg damit'></input></form></body></html>";


und test.pl

Code: Alles auswählen

#!/usr/bin/perl -w[br][br]use strict;[br]use CGI qw(:standard);[br][br][br]print "Content-type: text/html\n\n";[br]print "<html><head><title>test.pl</title></head><body>";[br]print "server name:", param('name'), "</body></html>";


wenn ich nu in der kommandozeile aufrufe:

perl test.pl name=lala

wird das wunderbar ausgegeben ...

wenn ich nun ueber den apache das nub.pl aufrufe und da auf submit klicke, kommt ne error seite und im apache log steht:

Code: Alles auswählen

[Thu Oct 14 16:53:03 2004] [error] 10936: ModPerl::Registry: Undefined subroutine &ModPerl::ROOT::ModPerl::Registry::info2_u01_www_cgi_2dbin_test_2epl::param called at /info2_u01/www/cgi-bin/test.pl line 10.


-------

aber wieso macht der das, wenn der doch das param() zu kennen scheint, wenn ichs direkt aufrufe? oder versteh ich da was falsch? oder bin ich einfach zu blind um nen fehler zu sehen ...

ich bin echt gleich am ende (mit den nerven) und bin fuer jede hilfe dankbar

Verfasst: 14.10.2004, 22:35
von Chawki
Frag' mal unter http://www.mrunix.de im Skriptsprachen-Forum.

Verfasst: 14.10.2004, 23:33
von Mithrandir
http://stein.cshl.org/WWW/software/CGI/ ... html#query

Kompletten Abschnitt lesen, weiter unten (Fetching the Parameter List as a Hash) könnte was interessantes dabei sein. Perl kenn ich aus eigener Erfahrung nicht im Zusammenspiel mit CGI für Webseiten, nur als Standaloneprogrammiersprache.

Verfasst: 15.10.2004, 02:29
von palandir
Also, es wäre hilfreich wenn du noch die Apache-Konfiguration für mod_perl hier rein pastest.