>I use it in front of variables (never tried it on $GLOBALS, etc though) > >eg: (using register_globals = on thingo - hey don't blame me, it's the >tech guys who have it on, and there's too much legacy code to turn it off :( >- anyway) > ><? > if (@$var) { echo "Yep, var is there"; } else { echo "nope"; } >?>
The risk is in hackers using an un-initialized $var to pass in their own data. If you've *correctly* programmed and caught *every* single case where that might happen, by using isset() or even something like the above, only doing something more useful, you're almost-for-sure okay. register_globals off just annoys me since I *always* initialize variables, and there's no point to me re-writing the tons of scripts for it, but that's life. That said, the sheer number of non-programmers writing PHP made register_globals on a Bad Idea (tm) really... I guess even some good programmers could occasionally miss a variable initialization, though I never do :-) -- Like Music? http://l-i-e.com/artists.htm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php