Hi there,

I dont know why, but the function num2dot fails on the last dot.Group.
Any suggestions would be much appreciated!.

heres my code:

PHP Code:

<?php
$ip 
"128.0.0.1"

$ip_num 2147483649;

function 
dot2num($ip) {
$d explode('.'$ip );
return ((((((
$d[0])*256)+($d[1]))*256)+($d[2]))*256)+($d[3]);
}

function 
num2dot($num) {
$d $num%256;
  for (
$i 3$i 0$i--) {
  
$num floor($num/256);
  
$d $num%256 '.' $d;
  }
return 
$d;
}


echo 
"IP -Notation: " $ip '<br><br>';

echo 
"INT-Notation: " number_format(dot2num($ip), 0'.'',').'<br><br>';     //  CORRECT.    Displays 2,147,483,649

echo "IP in HEX: " dechex dot2num($ip) ).'<br><br>';

echo 
"IP in dot: " num2dot($ip_num) .'<br><br>'// LAST GROUP NOT CORRECT should be: 128.0.0.1 not 128.0.0.-255
?>
Thanks in Advance
Jack