Is there a work around for register_globals?
You assume it is off when you write the script.
The default value was changed to OFF in PHP 4.2 (around 2002).
The feature is deprecated in PHP 5.3 and totally removed in PHP 6.
If you have a script that relies on it, you have to go in and change it so it uses $_POST etc. It usually is not that hard to do. If you have form fields named 'name', 'address' etc, you just specifically use
if( isset( $_POST['name'] )){
$name = $_POST['name'] ;
}
if( isset( $_POST['address'] )){
$address = $_POST['address'] ;
}
etc.
instead of having $name and $address poplulated for you.