Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

I'm moving a script from an AIX server to an apache 1.3.12 server. Everything seemed to be going ok until I ran the following: #!/usr/bin/perl #program: login.pl require 'parseform.pl'; #Password File Path #$passwordfile= "/usr/ns-home/data/passwd.bbelt"; $passwordfile= "/data/passwd.bbelt"; #Users' Files Directory (Must Be Followed By A /) #$userdir= "/usr/ns-home/data/users/"; $userdir= "/home/cust1/usr1216/data/users/"; if ($ENV{'REQUEST_METHOD'} eq "POST") { read (STDIN, $query,$ENV{'CONTENT_LENGTH'}); } else { $query = $ENV{'QUERY_STRING'}; }; it keeps bombing out the server saying misconfiguration... running the script from the command line with -w gives the following warnings: Use of uninitialized value at login.pl line 13. Use of uninitialized value at parseform.pl line 13. line 13 is the if ($ENV{'REQUEST_METHOD'} eq "POST") line any help guys??? Thanks!!! =) (email me if you want @ mistcat@hhmgroup.com

Replies are listed 'Best First'.
Re: script migration
by httptech (Chaplain) on Jun 21, 2000 at 21:59 UTC
    Your problem sounds like it's CGI-related, not anything wrong with the code itself. Looking at the Apache error_log would be a good place to start to find the problem. A common cause of errors in migration is uploading the script to the new server in binary mode instead of ASCII.
RE: script migration
by jjhorner (Hermit) on Jun 21, 2000 at 21:12 UTC

    You are getting warnings, with -w, so I think you need to use 'my' to declare variables.

    Is -w set in parseform.pl? Are you declaring variables in parseform.pl?

    Does parseform.pl run by itself?

    Try to give us more info and wrap your code in < code > tags.

    J. J. Horner
    Linux, Perl, Apache, Stronghold, Unix
    jhorner@knoxlug.org http://www.knoxlug.org/