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