<?

function table_manager_no_magic_quotes() {
   if (!function_exists("table_manager_no_magic_quotes_aux")) {
       function table_manager_no_magic_quotes_aux() {
           if (ini_get("magic_quotes_gpc")) {
               $trocar = Array();
               if (ini_get("magic_quotes_sybase")) {
                   $trocar[] = Array("'", "''");
               } else {
                   $trocar[] = Array("'", "\'");
                   $trocar[] = Array("\"", "\\\"");
                   $trocar[] = Array("\\", "\\\\");
               }
               foreach($trocar AS $troca) {
                   foreach($GLOBALS["HTTP_GET_VARS"] As $name => $var) {
                       $GLOBALS["HTTP_GET_VARS"][$name] = str_replace($troca[1], $troca[0], $var);
                       $GLOBALS["_GET"][$name] = str_replace($troca[1], $troca[0], $var);
                   }
                   foreach($GLOBALS["HTTP_COOKIE_VARS"] As $name => $var) {
                       $GLOBALS["HTTP_COOKIE_VARS"][$name] = str_replace($troca[1], $troca[0], $var);
                       $GLOBALS["_COOKIE"][$name] = str_replace($troca[1], $troca[0], $var);
                   }
                   foreach($GLOBALS["HTTP_POST_VARS"] As $name => $var) {
                       $GLOBALS["HTTP_POST_VARS"][$name] = str_replace($troca[1], $troca[0], $var);
                       $GLOBALS["_POST"][$name] = str_replace($troca[1], $troca[0], $var);
                   }
               }
               if (ini_get("register_globals")) {
                   $order = ini_get("variables_order");

                   for($i = 0;$i < strlen($order);$i++) {
                       $kind_array = null;
                       switch ($order[$i]) {
                           case "E":
                               if (isset($GLOBALS["HTTP_ENV_VARS"])) {
                                   $kind_array = $GLOBALS["HTTP_ENV_VARS"];
                               }
                               break;
                           case "G":
                               if (isset($GLOBALS["HTTP_ENV_VARS"])) {
                                   $kind_array = $GLOBALS["HTTP_ENV_VARS"];
                               }
                               break;
                           case "P":
                               if (isset($GLOBALS["HTTP_POST_VARS"])) {
                                   $kind_array = $GLOBALS["HTTP_POST_VARS"];
                               }
                               break;
                           case "C":
                               if (isset($GLOBALS["HTTP_COOKIER_VARS"])) {
                                   $kind_array = $GLOBALS["HTTP_COOKIE_VARS"];
                               }
                               break;
                           case "S":
                               if (isset($GLOBALS["HTTP_SESSION_VARS"])) {
                                   $kind_array = $GLOBALS["HTTP_SESSION_VARS"];
                               }
                               break;
                       }
                       if (is_array($kind_array)) {
                           foreach($kind_array AS $var => $value) {
                               $GLOBALS[$var] = $value;
                           }
                       }
                   }
               }
           }
       }
       table_manager_no_magic_quotes_aux();
   }
}

table_manager_no_magic_quotes();

?>
Para usar deixe esse c�digo no comeco do seu script (ou no cabecalho/include), ele verifica se o magic quotes est� ativo, e em qual modo est� , se trocando ap�strofos ou aspas, depois disso, converte para o neutro.