Mit require wird Datei im Browser geöffnet

fawad

www.linkinfo.at
Hallo!

Ich habe eine Domainchek Php Schnipsel gefunden und ausprobiert, es funktioniert einwandfrei.
Ich habe die Datei mit unten stehende Link in main(index.php) Seite geholt, also bislang ist alle Ok, aber nur wenn ich eine Domain Name eingebe und auf OK klick, wird domaincheck.php in Browser geöffnet und das möchte ich verhindern.

Gibt es eine Möglichkeit, dass alles in main(index.php) Seit passieren soll, ob Domain frei ist oder vergeben ist...?

PHP:
<? require("./domaincheck/domaincheck.php");   ?>
 
Zuletzt bearbeitet:
Code posten bitte ;)

für mich hört sich das so an als wäre da ein Formular mit der action: domaincheck.php
aber kann ja auch was anderes sein ;)
 
domaincheck.php
PHP:
<?
require("config.php");
$whoisservers = array(
        array("de","whois.denic.de"),
        array("com","whois.internic.net"),
        array("net","whois.internic.net"),
        array("org","whois.pir.org"),
        array("info","whois.afilias.net"),
        array("biz","whois.biz"),
        array("at","whois.nic.at"),
        array("ch","whois.nic.ch"),
        array("li","whois.nic.ch"),
        array("co.uk","whois.nic.uk"),
        array("cc","whois.nic.cc"),
        array("dk","whois.dk-hostmaster.dk"),
        array("it","whois.nic.it"),
        array("ws","whois.worldsite.ws"),
        array("in","whois.inregistry.net"),
        array("name","whois.nic.name"),
        array("eu","whois.eu")
);
function get_whois_server($domain){
        global $whoisservers;
        $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 check_domain($url) {
        $lusrv = get_whois_server($url);
        if(!$lusrv)
                return "";
        $fp = fsockopen($lusrv,43);
        if($lusrv == "whois.denic.de")
                fputs($fp, "-C ISO-8859-1 -T ace,dn $url\r\n");
        else
                fputs($fp, "$url\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, "$url\r\n");
                $string="";
                while(!feof($fp))
                        $string.=fgets($fp,128);
                fclose($fp);
        }
        if(ereg("(nothing found|No match|No entries found|NOT FOUND|Not found|not found in database|Whois information is not available for domain|We do not have an entry in our database matching your query)",$string)) {
                echo "<center><b><font color=\"#00FF00\">Der Domainname ".$url." ist frei.</font></b></center><br>";
        }
        else {
                echo "<center><b><font color=\"#FF0000\">Der Domainname ".$url." ist vergeben.</font></b> ";
                echo "<a href=\"#\" onClick=\"javascript:show('".$url."'); return false\">Infos anzeigen</a></center>";
                echo "<pre><font size=\"12pt\"><div style=\"display: none\" id=\"".$url."\">".$string."</div></font></pre>";
        }
}
?>
<html>
<head>
<title><? echo $titel;?></title>
</head>
<style TYPE="text/css">
<?echo $style;?>
</style>
<script>
function show(id) {
        if(document.getElementById) {
                var mydiv = document.getElementById(id);
                    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
        }
}
</script>
<body bgcolor=<?echo $hgfarbe;?> text=<?echo $textfarbe;?> link=<?echo $linkfarbe;?> vlink=<?echo $vlinkfarbe;?> alink=<?echo $alinkfarbe;?>>

<br><table border=<?echo $tabellenrahmen;?> cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="500" bgcolor=<?echo $hgtabelle;?> align="center">
<tr><td><br>
<center>
<form name="form1" method="post" action="domaincheck.php">
<b>Domain:</b> http://www.<input type="text" name="dom" size="25">
<select name="endung">
<option value=".de">.de</option>
<option value=".com">.com</option>
<option value=".net">.net</option>
<option value=".org">.org</option>
<option value=".info">.info</option>
<option value=".biz">.biz</option>
<option value=".at">.at</option>
<option value=".ch">.ch</option>
<option value=".li">.li</option>
<option value=".co.uk">.co.uk</option>
<option value=".cc">.cc</option>
<option value=".dk">.dk</option>
<option value=".it">.it</option>
<option value=".ws">.ws</option>
<option value=".in">.in</option>
<option value=".name">.name</option>
<option value=".eu">.eu</option>
<option value="alle">alle</option>
</select>
<input type="submit" name="Submit" value="Check">
</form>
</center>
<?
if($_POST) {
if($_POST['endung'] == "alle") {
for($i = 0; $i < count($whoisservers); $i++) {
$dom = $_POST['dom'].".".$whoisservers[$i][0];
check_domain($dom);
}
}
else {
$dom = $_POST['dom'].$_POST['endung'];
check_domain($dom);
}
echo "<center><font size=\"12pt\">Domaincheck v1.2<br>(C) by <a target=\"_blank\" href=\"http://www.top-side.de\">Top-Side.de</a></font></center><br>";
}
?>
</td></tr>
</table>

</body>
</html>

Index.php
PHP:
....
<h2>DOMAIN SERVICE</h2>
                                                                <p>
                                                                Es gibt keine zus&auml;tzlich Berechnungen, alle Preise verstehen sich inkl. gesetzliche 20% UST. Testen Sie hier, ob eine Domain noch frei ist.
<? require("./domaincheck/domaincheck.php");   ?>
<br>
....
Code posten bitte ;)

für mich hört sich das so an als wäre da ein Formular mit der action: domaincheck.php
aber kann ja auch was anderes sein ;)
 
Sag ich doch die action der Form geht auf die domaincheck.php

<form name="form1" method="post" action="domaincheck.php">
<b>Domain:</b> http://www.<input type="text" name="dom" size="25">
<select name="endung">
<option value=".de">.de</option>
<option value=".com">.com</option>
<option value=".net">.net</option>
<option value=".org">.org</option>
<option value=".info">.info</option>
<option value=".biz">.biz</option>
<option value=".at">.at</option>
<option value=".ch">.ch</option>
<option value=".li">.li</option>
<option value=".co.uk">.co.uk</option>
<option value=".cc">.cc</option>
<option value=".dk">.dk</option>
<option value=".it">.it</option>
<option value=".ws">.ws</option>
<option value=".in">.in</option>
<option value=".name">.name</option>
<option value=".eu">.eu</option>
<option value="alle">alle</option>
</select>
<input type="submit" name="Submit" value="Check">
</form>
 
action='index.php'
Das ganze Formular nehmen und auf der index.php an die gewüschnte Stelle packen.
Dann muss nur noch überflüssiger Code aus der domaincheck.php verschwinden. Sollte klappen ;)

PHP:
<?
// --------------- das ist die domaincheck.php

require("config.php");
$whoisservers = array(
        array("de","whois.denic.de"),
        array("com","whois.internic.net"),
        array("net","whois.internic.net"),
        array("org","whois.pir.org"),
        array("info","whois.afilias.net"),
        array("biz","whois.biz"),
        array("at","whois.nic.at"),
        array("ch","whois.nic.ch"),
        array("li","whois.nic.ch"),
        array("co.uk","whois.nic.uk"),
        array("cc","whois.nic.cc"),
        array("dk","whois.dk-hostmaster.dk"),
        array("it","whois.nic.it"),
        array("ws","whois.worldsite.ws"),
        array("in","whois.inregistry.net"),
        array("name","whois.nic.name"),
        array("eu","whois.eu")
);
function get_whois_server($domain){
        global $whoisservers;
        $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;
}
$dchecked = array();
function check_domain($url, &$domchecked) {
        $lusrv = get_whois_server($url);
        if(!$lusrv)
                return "";
        $fp = fsockopen($lusrv,43);
        if($lusrv == "whois.denic.de")
                fputs($fp, "-C ISO-8859-1 -T ace,dn $url\r\n");
        else
                fputs($fp, "$url\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, "$url\r\n");
                $string="";
                while(!feof($fp))
                        $string.=fgets($fp,128);
                fclose($fp);
        }
        if(ereg("(nothing found|No match|No entries found|NOT FOUND|Not found|not found in database|Whois information is not available for domain|We do not have an entry in our database matching your query)",$string)) {
                $domchecked['msg'] = "<center><b><font color=\"#00FF00\">Der Domainname ".$url." ist frei.</font></b></center><br>";
        }
        else {
                $domchecked['msg'] = "<center><b><font color=\"#FF0000\">Der Domainname ".$url." ist vergeben.</font></b> ";
                $domchecked['infos'] = "<a href=\"#\" onClick=\"javascript:show('".$url."'); return false\">Infos anzeigen</a></center>";
                $domchecked['div'] = "<pre><font size=\"12pt\"><div style=\"display: none\" id=\"".$url."\">".$string."</div></font></pre>";
        }
}

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
	if($_POST['endung'] == "alle")
	{
		for($i = 0; $i < count($whoisservers); $i++)
		{
			$dom = $_POST['dom'].".".$whoisservers[$i][0];
			check_domain($dom, &$domchecked);
		}
	}
	else
	{
		$dom = $_POST['dom'].$_POST['endung'];
		check_domain($dom, &$domchecked);
	}
}
?>

<?php 
// ------ mit dem array $domchecked die Informationen ausgeben. index.php
// ------ Die index.php muss das Javascript und den css style sheet beinhalten.

print $domchecked['msg'];
print $domchecked['infos'];
print $domchecked['div'];

?>
PHP:
<style TYPE="text/css">
<?echo $style;?>
</style>
<script>
function show(id) {
        if(document.getElementById) {
                var mydiv = document.getElementById(id);
                    mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
        }
}
</script>



Das hier kannst du mal ausprobieren, hab grad leider keine Zeit das zu testen.
 
Zurück