Problem mit Auslagerung

  • Themenstarter Themenstarter mi24
  • Beginndatum Beginndatum
M

mi24

hallo,
ich bastele schon ewig rum - bekomme es aber nicht gebacken.
ich habe ein Whoisscript bei dem ich die Wohisserver und die responses
in eine extra Datei (tld.php) packen möchte diese dann per include ins Script
bringen. Ich raff es nicht.
Hier mal der Code:

PHP:
<?php
include_once("header.inc.php");
include_once("config.inc.php");
?> 
<br><br><br>
<center>
<?php
if (strlen($dom) < 1)
{
	echo "<div class=\"text\">Sie Müssen eine Domain eintragen!<br><br><A href=\"JavaScript:history.back()\"><img src=\"images/button_back.gif\" border=\"0\"></a><br>";
include_once("footer.inc.php");
	die();
}

$zeit=time();
$id_adresse=$_SERVER["REMOTE_ADDR"];
MYSQL_QUERY( "INSERT INTO bestellvorgang (ip,paket,time) VALUES('$id_adresse','$paket','$zeit')"); echo mysql_error();

if ($dom) {
$dom = $dom.$endung;
$whoisresult = lookup($dom);
print "<pre>".$whoisresult."</pre>";
}
function get_whois_server($domain)
{
$whoisservers=array(array("de","whois.denic.de"),
              array("com","rs.internic.net"),
              array("net","rs.internic.net"),
              array("org","whois.networksolutions.com"),
              array("info","whois.afilias.net"),
              array("biz","whois.biz"),
              array("at","whois.nic.at"),
              array("ch","whois.nic.ch"),
              array("nl","whois.domain-registry.nl"),
              array("li","whois.nic.ch"),
              array("co.uk","whois.nic.uk"),
              array("tv","whois.www.tv"),
              array("cc","whois.enicregistrar.com"),
              array("dk","whois.dk-hostmaster.dk"),
              array("it","whois.nic.it"),
              array("eu","whois.eu"),
              array("lu","whois.dns.lu"),
              array("am","whois.amnic.net"),
              array("pl","whois.dns.pl"),
              array("ag","whois.nic.ag"),
              array("ws","whois.worldsite.ws"));
$whocnt = count($whoisservers);
for ($x=0;$x<$whocnt;$x++){
$artld = $whoisservers[$x][0];
$tldlen = intval(0 - strlen($artld));
if (substr($domain, $tldlen) == $artld) $whosrv = $whoisservers[$x][1];
}
return $whosrv;
}
function lookup($dom){
$lusrv = get_whois_server($dom);
if (!$lusrv) return "";
$fp = fsockopen($lusrv,43);
if($lusrv == "whois.denic.de") fputs($fp, "-C ISO-8859-1 -T ace,dn $dom\r\n");
else 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(ereg("(No match|No match for|is free|FREE|No information about|No entries found|No such domain|NOT FOUND|FREE|No information about|Not found|not found in database|No entries found in the IT-NIC database|We do not have an entry in our database matching your query)",$string)) {

echo $_COOKIE['wichtig'];
echo "
<div class=\"text\"><b>Der Domainname ".$dom." ist frei.</b><br>
<form name=\"form1\" method=\"post\" action=\"bestellen2.php\">
<input type=\"hidden\" name=\"domain\" value=\"$dom\">
<input type=\"submit\" name=\"Submit\" value=\"Weiter zu Schritt 3\">
";
}
else {
echo "<div class=\"text\"><b>Der Domainname ".$dom." ist vergeben.</b><br>

ich möchte (kurze Version) folgende Codes extrahieren:

PHP:
$whoisservers=array(array("de","whois.denic.de"),
              array("com","rs.internic.net"),
              array("net","rs.internic.net"),
              array("org","whois.networksolutions.com"),

und diesen:

PHP:
if(ereg("(No match|No match for|is free|FREE|No information about|

aber ich bekomme es einfach nicht hin.
meistens macht mir diese
}
else {
probleme. Kann mir evtl. jemand helfen?
gruss
mi24
 
Zurück