Ok, now I am not sure why I cannot get this output into a variable so I can
place it into a database table field.  Any help would be greatly
appreciated.
<?php

/* Check client info and register */
if (getenv(HTTP_X_FORWARDED_FOR)){
 $ipaddy = getenv(HTTP_X_FORWARDED_FOR);
} else {
 $ipaddy = getenv(REMOTE_ADDR);
 $host = gethostbyaddr($REMOTE_ADDR); }

/* Start looking up users IP vs. WHOIS database for logging */
$nipaddy = "";
function message($msg){
echo "$msg";
flush();
}
function arin($ipaddy){
$server = "whois.arin.net";
if (!$ipaddy = gethostbyname($ipaddy))
  $msg .= "Can't IP Whois without an IP address.";
else{
  if (! $sock = fsockopen($server, 43, &$num, &$error, 20)){
    unset($sock);
    $msg .= "Timed-out connecting to $server (port 43)";
    }
  else{
    fputs($sock, "$ipaddy\n");
    while (!feof($sock))
      $buffer .= fgets($sock, 10240);
    fclose($sock);
    }
   if (eregi("RIPE.NET", $buffer))
     $nextServer = "whois.ripe.net";
   else if (eregi("whois.apnic.net", $buffer))
     $nextServer = "whois.apnic.net";
   else if (eregi("nic.ad.jp", $buffer)){
     $nextServer = "whois.nic.ad.jp";
     #/e suppresses Japanese character output from JPNIC
     $extra = "/e";
     }
   else if (eregi("whois.registro.br", $buffer))
     $nextServer = "whois.registro.br";
   if($nextServer){
     $buffer = "";
     message("Deferred to specific whois server: $nextServer...<br><br>");
     if(! $sock = fsockopen($nextServer, 43, &$num, &$error, 10)){
       unset($sock);
       $msg .= "Timed-out connecting to $nextServer (port 43)";
       }
     else{
       fputs($sock, "$ipaddy$extra\n");
       while (!feof($sock))
         $buffer .= fgets($sock, 10240);
       fclose($sock);
       }
     }
  $buffer = str_replace(" ", "&nbsp;", $buffer);
  $msg .= nl2br($buffer);
  }
message($msg);
}
/* Place results into a var */
$whois = arin($ipaddy); // Right now if this is here it will show in two
areas of the screen

/* Start putting the data into the database table */
$table = "sessions";
 $sql_insert = "INSERT INTO $table (ipaddy,whois) VALUES
('$ipaddy','$whois')";
 $result = @mysql_query($sql_insert,$dbh) or die(MYSQL_ERROR()); // No error
but what gets entered for the var $whois is arin(66.56.34.32)
?>
<?php echo $ipaddy; ?>
<?php echo arin($ipaddy; ?> // These results should be placed in $whois
which is empty
<?php echo $whois; ?> // This returns arin(65.44.33.23) which is wrong
Any help on this would be appreciated!
Jas



-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to