2012-06-05 5 views
-1

Кто-нибудь скажет мне, почему я получаю сообщение об ошибке «Класс» Whois «не найден». Это как-то связано с линией $whois = new Whois();, но я не уверен, что.Устранение неисправностей Ошибка «class not found»

<form method="post" action=""> 
    <div style="margin:auto;width:300px;"> 
    <label for="domain name">Domain Check:</label><br /> 
    <input type="text" name="domain" /><br /><br /> 
    <input type="submit" /> 
</form> 
<br /> 
<?php 
if (isset($_REQUEST['domain'])) { // check to see if form has been submitted 
function getwhois($domain, $tld) 
{ 
require_once("whois.class.php"); 

$whois = new Whois(); 

if(!$whois->ValidDomain($domain.'.'.$tld)){ 
    return 'Sorry, the domain is not valid or not supported.'; 
    } 

if($whois->Lookup($domain.'.'.$tld)){ 
    return $whois->GetData(1); 
    }else{ 
    return 'Sorry, an error occurred.'; 
    } 
} 

$domain = trim($_REQUEST['domain']); 

$dot = strpos($domain, '.'); 
$sld = substr($domain, 0, $dot); 
$tld = substr($domain, $dot+1); 

$whois = getwhois($sld, $tld); 

echo " 

"; 
echo $whois; 
echo " 
"; 
} 
?> 
</div> 
+2

Что в whois.class.php? –

+0

var_dump (file_exists ("whois.class.php")); –

+1

Я нашел класс Whois, который вы пытаетесь использовать в Интернете. : P И он должен содержать это: http://www.nott.org/uploads/whois.class.php.txt. Действительно ли оно содержит это или оно пусто? ... –

ответ

0

Убедитесь вы загружаете это от правой директории

require_once("whois.class.php"); 
+0

whois.class.php находится в той же директории, что и этот файл – Nick5a1

+1

Вы вызываете 'function getwhois ($ domain, $ tld)' перед тем, как вам потребуется класс. как говорит @Daniel, попробуйте переместить запрос на верхнюю часть –

+0

Является ли ошибка срабатыванием, если 'if (isset ($ _ REQUEST ['domain']))' is true? –

0

Я думаю, вы должны переместить require_once в верхней части файла.

+0

По-прежнему получая ту же ошибку – Nick5a1