--- Dermot Paikkos <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I am trying to access the parameter list from a form. I keep getting
> a "Not an ARRAY reference at (eval...)". The error seems to refer to
>
> my @names = $q->param;
I suspect you're off by a couple of lines:
my @names = $q->param;
my $params = Vars;
my $len = @{$params}; # $params should be a hashref
Vars() returns a hashref, not an array ref. Also, if you're going
through the trouble of fetching the param() list, why use Vars? Vars
is to provide compatability with old cgi-lib scripts. Becuase it
separates values with null bytes, you run the risk of exposing you code
to a security hole known as the "null byte hack". I explain the latter
in lesson three of my CGI course:
http://users.easystreet.com/ovid/cgi_course/lessons/lesson_three.html
Cheers,
Ovid
--
If this message is a response to a question on a mailing list, please send
follow up questions to the list.
Web Programming with Perl -- http://users.easystreet.com/ovid/cgi_course/
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>