Re: installing php with register globals off and on?
| From: | Rasmus Lerdorf | Date: | Mon, 19 Aug 2002 23:36:53 +0000 |
| Subject: | Re: installing php with register globals off and on? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-113274@lists.php.net to get a copy of this message | ||
If you forget to initialize your internal script variables, then people
could potentially inject bogus values for these variables and change how
your script operates. eg.
if($password=='david') $ok=1;
if($ok) let_them_in();
In the above, assume $password is a user-supplied value and $ok is an
internal script variable. Now, since $ok was never initialized to 0 then
the user could supply ok=1 and get into let_them_in() regardless of the
value of $password.
Now, if you make your code E_ALL clean and make sure you initialize your
internal variables, you are correct, having register_globals on is cleaner
and easier to deal with.
-Rasmus
On Mon, 19 Aug 2002, David Rice wrote:
> Hi:
>
> I have a test site where I am trying out a few things in PHP. I started
> off with register_globals on. Then I read in the docs that it is best
> to turn turn register_globals off. I did so and now I am having a
> marvelous time recoding some session stuff :(
> I could not find much info on why "register_globals on" is a bad thing.
> Seems to me that code is much cleaner with them on. What's the down side?
>
> Cheers,
> David
>
> On Monday, August 19, 2002, at 05:05 PM, Rasmus Lerdorf wrote:
>
> > Sure, turn register_globals on only for the oasis directory. In your
> > httpd.conf add:
> >
> > <Directory /some/path/oasis>
> > php_value register_globals on
> > </Directory>
> >
> > -Rasmus
> >
> > On Mon, 19 Aug 2002, Andy wrote:
> >
> >> Hi there,
> >>
> >> I am running php 4.2.2 with register globals set to off. Now I am
> >> planing to
> >> install oasis (a add tracking sw). Their current version requires a php
> >> build with register globals set to on!?
> >>
> >> Is there a way out of this dilema running only one server?
> >>
> >> Thanx for any advice,
> >>
> >> Andy
> >>
> >>
> >>
> >>
> >>
> >> --
> >> PHP General Mailing List (http://www.php.net/)
> >> To unsubscribe, visit: http://www.php.net/unsub.php
> >>
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
> >
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>