Hi,

I have discovered an interesting phenomenon using the following setup:

Windows 2000
ActivePerl 5.6/623
Apache 1.3.19/mod_perl 1.25_01-dev (Randy Kobes)
CGI.pm 2.74 (and/or CGI.pm 3.1)
MIME-tools 5.410

Basically, once mod_perl has "used" the MIME::Parser module, the CGI scripts
stop being able to receive POST'ed params... GET'ed params are received just
fine.  The scripts are handled by Apache::Registry.

The versions shown above are the result of completely reinstalling my
development system after experiencing the problem with earlier versions of
ActivePerl and mod_perl/Apache.  I haven't encountered the problem on Linux.

The following is a script that suffers from the phenomenon.  Comment out
"use MIME::Parser", restart Apache, and it should work as expected.

use strict;
use CGI;
use MIME::Parser;

my $cgi = new CGI;
print $cgi->header;

if (defined $cgi->param('somefield')) {
        print "Received 'somefield' = ", $cgi->param('somefield'), "<br>";
        print $cgi->startform(),
                $cgi->textfield(-name=>'somefield'),
                $cgi->submit,
                $cgi->endform;
} else {
        print "Parameter 'somefield' not POSTed<br>";
        print $cgi->startform(),
                $cgi->textfield(-name=>'somefield'),
                $cgi->submit,
                $cgi->endform;
}

Anyone have any ideas?

Thank you,

Scott Scecina
In Mind, Inc.


Reply via email to