2
0
forked from Wavyzz/dolibarr

Fix: Can provide ip address on smtps. Better error reporting.

This commit is contained in:
Laurent Destailleur
2010-04-13 20:30:25 +00:00
parent b48377312b
commit c86db093be
4 changed files with 15 additions and 4 deletions

View File

@@ -1101,7 +1101,7 @@ function getListOfModels($db,$type)
*/
function is_ip($ip)
{
if (!ereg("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$", $ip)) return 0;
if (!preg_match("/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/", $ip)) return 0;
if (sprintf("%u",ip2long($ip)) == sprintf("%u",ip2long('255.255.255.255'))) return 0;
if (sprintf("%u",ip2long('10.0.0.0')) <= sprintf("%u",ip2long($ip)) and sprintf("%u",ip2long($ip)) <= sprintf("%u",ip2long('10.255.255.255'))) return 2;
if (sprintf("%u",ip2long('172.16.0.0')) <= sprintf("%u",ip2long($ip)) and sprintf("%u",ip2long($ip)) <= sprintf("%u",ip2long('172.31.255.255'))) return 2;