Avatar billede xtremer Nybegynder
06. november 2002 - 12:19 Der er 6 kommentarer og
1 løsning

Domæne tjek

Hej

Får følgende fejl:
Warning: checkdnsrr() is not supported in this PHP build in E:\Webs\friserverplads.dk\hyper-strike\tjekdomain.php on line 55
når et domæne er ledigt på denne domænetester: http://www.friserverplads.dk/hyper-strike/tjekdomain.php

Linie 55:
                if(isset($ja) || checkdnsrr ($hostready, MX)){
                    $class = "taken";
                    $option = "2";

Hele Scriptet ser således ud:

<?php
    $ledig = "Domænet er ikke taget";
    $optaget = "Domænet er optaget";

    if($end == "dk"){
        $selectdk = "selected";
    }
    elseif($end == "com"){
        $selectcom = "selected";
    }
    elseif($end == "net"){
        $selectnet = "selected";
    }
    elseif($end == "org"){
        $selectorg = "selected";
    }
    elseif($end == "nu"){
        $selectnu = "selected";
    }

    $hostready = "$host.$end";

    if(isset($ok)){
        if($end == "dk"){
            // Etabler forbindelse til DK-Hostmaster's WHOIS db
            $socket = fsockopen("whois.dk-hostmaster.dk", 43, &$errnr, &$errstr) or die($errnr." -- ".$errstr);
            // Send query til db'en
            fputs($socket, $hostready."\n");
            while (!feof($socket)) {
                $info[$a] = fgets($socket,1024);
                if(ereg($hostready, $info[$a], $res)){
                    $ja = "ja";
                }$a++;
            }
                if(isset($ja) || checkdnsrr ($hostready, MX)){
                    $class = "taken";
                    $option = "2";
                }
                else{
                    $class = "free";
                    $option = "3";

                }
           
            fclose($socket); // Lukker forbindelsen til DK-Hostmaster's WHOIS db

        }
        elseif($end == "nu"){ //Hvis det er et .nu domæne

            // Etabler forbindelse til DK-Hostmaster's WHOIS db
            $socket = fsockopen("whois.nic.nu", 43, &$errnr, &$errstr) or die($errnr." -- ".$errstr);
            // Send query til db'en
            fputs($socket, $hostready."\n");
            while (!feof($socket)) {
                $info = fgets($socket,1024);
            }
                if(ereg("person", $info, $reste) || checkdnsrr ($hostready, MX)){
                    $class = "taken";
                    $option = "2";
                }
                else{
                    $class = "free";
                    $option = "3";

                }
           
            fclose($socket); // Lukker forbindelsen til .nu databasen WHOIS db

        }


        else{ //Hvis domænet ikke er Dansk eller .nu
       
            // Etabler forbindelse til international WHOIS db
            $socket = fsockopen("whois.internic.net", 43, &$errnr, &$errstr) or die($errnr." -- ".$errstr);
            // Send query til db'en
            fputs($socket, $hostready."\n");
            while (!feof($socket)) {
                $info[$c] = fgets($socket,2048);
                if(ereg('No match', $info[$c], $rescom)){
                    $jacom = "ja";
                }$c++;
            }
            fclose($socket); // Lukker forbindelsen til DK-Hostmaster's WHOIS db
           

            if(!isset($jacom) || checkdnsrr ($hostready, MX)){
                $class = "taken";
                $option = "2";
            }
            else{
                $class = "free";
                $option = "3";

            }
        }

        if($option == "2"){ //Hvis domænet havde DNS
            $hostinf = "Domænet er optaget";
            $send = "Ny test";
            if($end == "dk"){ //Hvis det er et dk domæne
                $ejer = "<a href=\"#\" onclick=\"window.open('tjekdomain_ejerinformation.php?host=$host&type=dk', '', 'status=no, toolbar=no, location=yes, menu=no, scrollbars=yes, resizable=yes');\">Ejerinformation</a>";
            }
            elseif($end == "nu"){ //Hvis domænet er .nu
                $ejer = "<a href=\"#\" onclick=\"window.open('tjekdomain_ejerinformation.php?host=$host&type=nu', '', 'status=no, toolbar=no, location=yes, menu=no, scrollbars=yes, resizable=yes');\">Ejerinformation</a>";
            }
            else{ //Hvis det er alt andet end .nu og .dk
                $ejer = "<a href=\"#\" onclick=\"window.open('tjekdomain_ejerinformation.php?host=$host&type=$end', '', 'status=no, toolbar=no, location=yes, menu=no, scrollbars=yes, resizable=yes');\">Ejerinformation</a>";
            }
        }
        elseif($option == "3"){ //Betyder at domænet er ledigt
            $hostinf = "Domænet er ledigt";
            $send = "Ny test";
            $ejer = "<a href=\"http://www.købeside.dk\">Køb domænet <b>http://$hostready<b></a>";
        }
    }
    if(!$option){ //Hvis der ikke er skerevet noget tekst
        $hostinf = "Skriv domænet her";
        $send = "Test";
        $ejer = "";
    }

?>

<form action="<?php echo $PHP_SELF; ?>" method="get">
    http://<input <?php echo "value=\"$hostinf\" class=\"$class\""; ?> name="host" type="text" size="23">
    <select name="end" value="">
        <option value="dk" <?php echo $selectdk; ?>>.dk
        <option value="com" <?php echo $selectcom; ?>>.com
        <option value="org" <?php echo $selectorg; ?>>.org
        <option value="net" <?php echo $selectnet; ?>>.net
        <option value="nu" <?php echo $selectnu; ?>>.nu
    </select>
    <input type="submit" value="<?php echo $send; ?>">
    <input type="hidden" name="ok">
    </form>
<?php
    echo $ejer;
?>


</body>
</head>


Håber nogle kan løse problemet.....
Avatar billede barlach Nybegynder
06. november 2002 - 16:08 #1
som den, så pænt, fortæller er checkdnsrr() ikke med i den version af php der køre på serveren. Det er måske en windows server og der fungere funktionen ikke...
Avatar billede barlach Nybegynder
06. november 2002 - 16:10 #2
på dette link er der en function til windows platform.
se under "user comments"

http://dk.php.net/manual/en/function.checkdnsrr.php
Avatar billede xtremer Nybegynder
06. november 2002 - 19:49 #3
Kan man fjerne den, således at den ikke skriver checkdnsrr() ???
Avatar billede barlach Nybegynder
07. november 2002 - 10:17 #4
du kan vel fjerne hele den if, else sætning som checkdnsrr() indgår i. Spørgsmålet er så om scriptet vil fungere korrekt ?
Avatar billede xtremer Nybegynder
07. november 2002 - 10:59 #5
Det gør det ikke
Avatar billede xtremer Nybegynder
07. november 2002 - 19:24 #6
Hmmm lukker og slukker
Avatar billede pepperfar Nybegynder
21. november 2005 - 22:07 #7
Kan du sende mig hele koden på den domæne tester?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester