in reply to CGI OO 'param' vs. hash
legLess wrote:
(I did a quick search/replace on the file and it nailed 115 instances (in ~700 lines) of $prm{'x'}, replacing them with $q->param('x').)
Are all 115 instances going to be called every time? For a 700 line script, I suspect not. Usually, when I get a script that size, it's a variety of different modes and not all are used on any particular invocation. I'm in tadman's camp on this one. Using the CGI object is cleaner because you'll probably use it anyway and why pass the data twice?
I am, however, concerned about something that I am seeing:
my $q = CGI->new(); ... if ($q->param('action') eq 'Login') { if ($q->param('mid')) { ############# <---- What's this? $q->param('warning') = 'Already logged in, bonehead.'; show_member($q); } else { do_login($q); } }
What that seems to suggest is that I should take your form, save it to my box, make sure that it's pointing at your server, and insert a hidden field with the name 'mid' and with a value that evaluates as true. If I do that, your script thinks I'm logged in. At least, that's what the code snippet suggests. How does authentication occur here?
Cheers,
Ovid
Vote for paco!
Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: (Ovid) Re: CGI OO 'param' vs. hash
by legLess (Hermit) on Jul 10, 2001 at 00:02 UTC |