Any secure script should be able to work with register_globals off. It's a horrible habit. I'd go ahead and turn it off. Note though that while disabling register_globals does help prevent some methods of SQL Injection, it still doesn't make the injections completely impossible to do. Turning register_globals off is just stopping one method. You have to make sure your scripts are also protected against other methods.