Re: Not sure what I am doing wrong here?

From: Date: Mon, 22 Jul 2002 23:49:37 +0000
Subject: Re: Not sure what I am doing wrong here?
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-20714@lists.php.net to get a copy of this message
In article <20020722191409.23982.qmail@pb1.pair.com>, jlgerfen@hotmail.com says... > 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)"; Hmm, seems your message is too long for my newsreader to include the lot. However, it seems that you may not be returning a value from the function arin(), so whan you do /* Place results into a var */ $whois = arin($ipaddy); // Right now if this is here it will show in two areas of the screen natuarally nothing is placed in $whois. Cheers -- David Robley Temporary Kiwi! Quod subigo farinam

« previous php.db (#20714) next »