From 084516b885d9066517e0bc56b6f7aaf722ca9ede Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 21 Nov 2018 15:11:57 +0100 Subject: [PATCH] Fix ip detection of geoip --- htdocs/admin/geoipmaxmind.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/htdocs/admin/geoipmaxmind.php b/htdocs/admin/geoipmaxmind.php index 9c944324527..29819cd4034 100644 --- a/htdocs/admin/geoipmaxmind.php +++ b/htdocs/admin/geoipmaxmind.php @@ -24,6 +24,7 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; +require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; require_once DOL_DOCUMENT_ROOT.'/core/class/dolgeoip.class.php'; // Security check @@ -150,6 +151,25 @@ if ($geoip) if ($result) print $result; else print $langs->trans("Error"); */ + //var_dump($_SERVER); + $ip = $_SERVER['REMOTE_ADDR']?$_SERVER['REMOTE_ADDR']:(($_SERVER['HTTP_X_FORWARDED_FOR']?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['HTTP_CLIENT_IP'])); + //$ip='91.161.249.43'; + $isip=is_ip($ip); + if ($isip == 1) + { + print '
'.$ip.' -> '; + $result=dol_print_ip($ip,1); + if ($result) print $result; + else print $langs->trans("Error"); + } + elseif ($isip == 2) + { + print '
'.$ip.' -> '; + $result=dol_print_ip($ip,1); + if ($result) print $result; + else print $langs->trans("NotAPublicIp"); + } + $geoip->close(); }