Re: Not sure what I am doing wrong here?
| From: | Jas | Date: | Tue, 23 Jul 2002 15:09:51 +0000 |
| Subject: | Re: Not sure what I am doing wrong here? | ||
| References: | 1 2 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-20727@lists.php.net to get a copy of this message | ||
No kidding huh? Thanks a ton.
"David Robley" <robleyd@paradise.net.nz> wrote in message
news:MPG.17a759f75883d932989750@news.php.net...
> 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
>