To avoid more conflicts with the FUNTION ALREADY DEFINED for old users, I have made a simply modification:

From:

Code:
// Added by Erick Cedano aka Graphicore.

function tep_get_ip_address() {
     if (isset($_SERVER)) {
       if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
       } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
         $ip = $_SERVER['HTTP_CLIENT_IP'];
       } else {
         $ip = $_SERVER['REMOTE_ADDR'];
       }
     } else {
       if (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR');
       } elseif (getenv('HTTP_CLIENT_IP')) {
         $ip = getenv('HTTP_CLIENT_IP');
       } else {
         $ip = getenv('REMOTE_ADDR');
       }
     }
   }
to:


Code:
// Added by Erick Cedano aka Graphicore.

if (function_exists('tep_get_ip_address')) {
   // Funtion already exist
} else {
function tep_get_ip_address() {
     if (isset($_SERVER)) {
       if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
       } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
         $ip = $_SERVER['HTTP_CLIENT_IP'];
       } else {
         $ip = $_SERVER['REMOTE_ADDR'];
       }
     } else {
       if (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR');
       } elseif (getenv('HTTP_CLIENT_IP')) {
         $ip = getenv('HTTP_CLIENT_IP');
       } else {
         $ip = getenv('REMOTE_ADDR');
       }
     }
   }
}
Now I hope this keep everyone (old and New users) happy.


More...