whois моих поддоменов

Статус
В этой теме нельзя размещать новые ответы.
sms-send где написано /* свободно */
/* занято! */ - заменить на свой слова, я правильно понял?

<?php

$host=&$_REQUEST['host'];
if(isset($host)){
$nl=chr(13).chr(10);
$search_str='Этот домен свободен!';
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr);
fwrite($s,'GET / HTTP/1.0'.$nl.'Host: '.$host.$nl.'Connection: Close'.$nl.$nl);
$page='';
while(!feof($s))$page.=fread($s,1024);
fclose($s);
if(false!==strpos($page,$search_str)){
домен свободен /* свободно */
}
else{
домен занят /* занято! */
}
}

?>

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" background="img/domains.gif" cellPadding=0 border=0>
<FORM method=post>
<tr>
<td>
&nbsp;
<INPUT class="select" style="WIDTH: 110px" name="host"></td>
<td><input type=submit value="ОТослать" >
</td>
</tr></FORM></table>

Все рано не работает (
Выдает ошибку Parse error: syntax error, unexpected T_STRING in /home/vlad/domains/domain.ru/public_html/56/hosti.php on line 13
 
sms-send где написано /* свободно */
/* занято! */ - заменить на свой слова, я правильно понял?

Ну не просто заменить, а поставить корректные операторы, которые должны выполниться, в случаях когда домен свободен/занят.
 
sms-send, ты думаешь я понял слова корректные операторы? :D Попробуй сделать готовый пример. С этими операторами..

vovaNux, это не опечатка это две черточки такие - '
 
PHP:
    if(false!==strpos($page,$search_str)){  
        echo 'свободно';
    } 
    else{  
        echo 'занято!';
    }
 
sms-send, отлично все работает.

Еще вопрос как сделать, чтоб все вводили только имя? не вводя весь домен, только его имя.

<SELECT class="select" style="WIDTH: 60px" name="">
<OPTION value="domains.ru" selected name="">domains.ru</OPTION>
</SELECT>
 
sms-send, последний раз помоги) там же все легко...?
необходимо чтобы пользователь вводил только имя домена, как это сделать?

Вот код:

<?php

$host=&$_REQUEST['host'];
if(isset($host)){
$nl=chr(13).chr(10);
$search_str='Этот домен свободен!';
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr);
fwrite($s,'GET / HTTP/1.0'.$nl.'Host: '.$host.$nl.'Connection: Close'.$nl.$nl);
$page='';
while(!feof($s))$page.=fread($s,1024);
fclose($s);
if(false!==strpos($page,$search_str)){
домен свободен /* свободно */
}
else{
домен занят /* занято! */
}
}

?>

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" cellPadding=0 border=0>
<FORM method=post>
<tr>
<td>
&nbsp;
<INPUT class="select" style="WIDTH: 110px" name="host">
</td>

<td>
<SELECT class="select" style="WIDTH: 60px" name="">
<OPTION value="domains.ru" selected name="">domains.ru</OPTION>
</SELECT>
</td>

<td>
<input type=submit value="ОТослать" >
</td>

</tr>
</FORM>
</table>
 
PHP:
<?php 

$host=&$_REQUEST['host']; 
if(eregi("^[A-z0-9-]*$", $host)){
$nl=chr(13).chr(10); 
$search_str='Этот домен свободен!'; 
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr); 
fwrite($s,'GET / HTTP/1.0'.$nl.'Host: '.$host.$nl.'Connection: Close'.$nl.$nl); 
$page=''; 
while(!feof($s))$page.=fread($s,1024); 
fclose($s); 
if(false!==strpos($page,$search_str)){ 
домен свободен /* свободно */ 
} 
else{ 
домен занят /* занято! */ 
} 
} 
else echo "разрешены только буквы латинского алфавита, цифры и -";
?>

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" cellPadding=0 border=0> 
<FORM method=post> 
<tr> 
<td> 
&nbsp; 
<INPUT class="select" style="WIDTH: 110px" name="host">
</td>

<td>
<SELECT class="select" style="WIDTH: 60px" name="">
<OPTION value="domains.ru" selected name="">domains.ru</OPTION>
</SELECT>
</td>

<td>
<input type=submit value="ОТослать" > 
</td> 

</tr>
</FORM>
</table>
 
newbik
вроде бы все правильно сделал, пишет:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/vlad/domains/domains.ru/public_html/hosti3.php on line 7

Warning: fsockopen() [function.fsockopen]: unable to connect to :80 (Unknown error) in /home/vlad/domains/domains.ru/public_html/hosti3.php on line 7

PHP:
<?php  

$host=&$_REQUEST['host'];  
if(eregi("^[A-z0-9-]*$", $host)){ 
$nl=chr(13).chr(10);  
$search_str='Этот домен свободен!';  
($s=fsockopen($host,80,$errno,$errstr)) || die($errstr);  
fwrite($s,'GET / HTTP/1.0'.$nl.'Host: '.$host.$nl.'Connection: Close'.$nl.$nl);  
$page='';  
while(!feof($s))$page.=fread($s,1024);  
fclose($s);  
if(false!==strpos($page,$search_str)){  
echo 'Этот домен свободен!'; 
}  
else{  
echo 'Этот домен занят!'; 
}  
}  
else echo "разрешены только буквы латинского алфавита, цифры и -"; 
?> 

<table cellSpacing=4 bgcolor="#EEF8FB" height="50" cellPadding=0 border=0>  
<FORM method=post>  
<tr>  
<td>  
&nbsp;  
<INPUT class="select" style="WIDTH: 110px" name="host"> 
</td> 

<td> 
<SELECT class="select" style="WIDTH: 60px" name=""> 
<OPTION value="domains.ru" selected name="">domains.ru</OPTION> 
</SELECT> 
</td> 

<td> 
<input type=submit value="ОТослать" >  
</td>  

</tr> 
</FORM> 
</table>
 
ну так правильно)))
он у тебя коннектится к $host, а хост у тебя набор букв вида newpoddomen
сделай так:
добавь в начало
$my_domen = "domains.ru"; //<- где тут твой домен
а после if(eregi("^[A-z0-9-]*$", $host)){
добавь
$host .= '.'.$my_domen;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху