macromedia.dreamweaver
[Top] [All Lists]

Re: Question for Murray

Subject: Re: Question for Murray
From: "Murray *ACE*" <forums@xxxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 31 Jul 2008 12:14:31 -0400
Newsgroups: macromedia.dreamweaver


It must be magic. There's no way the code that has been posted could work. Let's analyze this a bit -

The fact that spentagesearching assures us that the code at http://www.webpal.ie/testwhois.php is identical was why I questioned the serve set up.

I'm afraid he/she is simply mistaken. In my 5:23 post I suggested the correct code that should be used. I'm guessing that spentagessearching actually used that code on their site, which is why the page is now working. To show you that this MUST be the case, here is the code as you posted it (AND as shown on the ringsworld link) -

http://www.murraytestsite.com/whois.php

Note that the server throws an undefined variable error referring to the $dom variable, exactly as I said would be the case. This means that the sample code on the ringsworld link is definitely incorrect. Note also that the page just does not work.

Here is the page after I have made the suggested modifications (with a few more modifications) -

http://www.murraytestsite.com/whois2.php

Note that this one does work after these modifications, although it, too, throws an error on completion. The ringsworld code is really very poor stuff. Here is the modified code -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd";>
<html>
<head>
<title>phpGlobalWhois</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="whois2.php">
  Domain: <input type="text" name="dom" id="dom">
  <input type="submit" name="Submit" value="Submit">
</form>
<?
//$dom = '';
if (isset($_POST['Submit']) && $_POST['Submit'] == 'Submit') {
   $dom = $_POST['dom'];
if ($dom){

// Note that I am including the whois markup directly in the page for clarity

function get_whois_info($domain){
$whoisservers=array(
...snipped out the voluminous array of whois servers...
       );
$whocnt = count($whoisservers);
for ($x=0;$x<$whocnt;$x++){
 $artld = $whoisservers[$x][0];
 $tldlen = intval(0 - strlen($artld));
 if (substr($domain, $tldlen) == $artld) {
  $out[0] = $whoisservers[$x][1];
  $out[1] = $whoisservers[$x][2];
  return $out;
 }
}
return $out;
}

function lookup($dom){
$whoinf = get_whois_info($dom);
$lusrv = $whoinf[0];
$notfndtxt = $whoinf[1];

if (!$lusrv) return "";

$fp = fsockopen($lusrv, 43);
fputs($fp, "$dom\r\n");
$string="";
while(!feof($fp)){
 $string.= fgets($fp, 128);
}
fclose($fp);

$reg = "/Whois Server: (.*?)\n/i";
preg_match_all($reg, $string, $matches);
$secondtry = $matches[1][0];

if ($secondtry){
 $fp = fsockopen($secondtry, 43);
 fputs($fp, "$dom\r\n");
 $string="";
 while(!feof($fp)){
  $string.=fgets($fp, 128);
 }
 fclose($fp);
}
if (stristr($string, $notfndtxt)) $data[0] = "1";
$data[1] = $string;
return $data;
}
    $whoisresult = lookup($dom);
$isavail = $whoisresult[0]; // Contains "1" is it's available, blank if it's registered $whotext = $whoisresult[1]; // Contains the full response from the server. //The PRE tags are there to display the results in web browsers without replacing \n with <br>..its just cleaner and quicker that way.
    if ($isavail=="1"){
        print "<b>This domain is available!</b>";
    }
        else
    {
        print "<b>This domain has been registered.</b>";
    }
    print "<pre>".$whotext."</pre>";
}
}
?>
</body>
</html>


--
Murray --- ICQ 71997575
Adobe Community Expert
(If you *MUST* email me, don't LAUGH when you do so!)
==================
http://www.projectseven.com/go - DW FAQs, Tutorials & Resources
http://www.dwfaq.com - DW FAQs, Tutorials & Resources
==================


"Phill Hellewell (pmsoftware)" <phill@xxxxxxxxxxxxxxxx> wrote in message news:g6skas$2e5$1@xxxxxxxxxxxxxxxxxxxxxxxx
"Murray *ACE*" <forums@xxxxxxxxxxxxxxxxxxxxxxxx> wrote in message news:g6sh1i$s4o$1@xxxxxxxxxxxxxxxxxxxxxxxx
It's not possible for that code to 'work'.  There is nothing that is ...

What can I say. It does!

The code I gave in the previous post is a straight cut n paste from the Dreamweaver Code view.

You can follow the link to http://www.westrayonline.co.uk/testwhois.php and try it your self.

It works.

The fact that spentagesearching assures us that the code at http://www.webpal.ie/testwhois.php is identical was why I questioned the serve set up.

Phill



<Prev in Thread] Current Thread [Next in Thread>