2013-11-13 2 views
0

Мне нужно добавить два требования.Форма PHP - условия для поля

  • доменное имя должно быть без диакритики
  • доменное имя должно иметь минимум 3-х символов

Эта передача в сообщение об ошибке, указанных ниже (ошибка:. Доменное имя не может быть оставлено пустым)

<form action="" method=post> 
    <table> 
     <tr> 
      <td><input type="text" name="domain_name" style="width:170px;"></td> 
      <td> 
       <select name="suffix" style="width:75px;"> 
        <option value=".sk" align="left">.sk</option> 
       </select> 
      </td> 
     </tr> 
     <tr> 
      <td><input type="submit" id="popUpYes" name="check" value="Check"></td> 
     </tr> 
    </table> 
</form>  

<?php 

    if(isset($_POST['check'])) { 
     if (!empty($_POST['domain_name'])){ 
      $name_domain = trim($_POST['domain_name']).$_POST['suffix']; 
      $response = @dns_get_record($name_domain, DNS_ALL); 

      if(empty($response)){ 
       echo "<span style='color:red;'>Domain is free.</span>"; 
      }else{ 
       echo "<span style='color:red;'>Domain is registered.</span>"; 
      } 
     } 
     else { 
      echo "<span style='color:red;'>Error: Domain name can not be left empty.</span>"; 
     } 
    } 
?> 
+0

Эти й вам нужно добавить? Вы что-то пробовали или хотите, чтобы мы сделали это для вас? –

+0

if ($ name_domain.lenght <3) { echo "Доменное имя менее 3"; } и для диакритики вам необходимо сделать регулярное выражение. –

+0

Мне нужно добавить два требования для имени домена. Доменное имя должно иметь минимум 3 символа и должно быть без диакритического. Если домен имеет диакритический характер или имеет менее 3 символов, отражать сообщение в Error. – user2987577

ответ

0
<?php 

if(isset($_POST['check'])) { 

    if (!empty($_POST['domain_name'])){ 
    if (strlen ($_POST['domain_name']) > 3){ 
     if (preg_match ("/^\w+$/", $_POST['domain_name'])){ 
      $name_domain = trim($_POST['domain_name']).$_POST['suffix']; 
      $response = @dns_get_record($name_domain, DNS_ALL); 
      if(empty($response)){ 
      echo "<span style='color:red;'>Domain is free.</span>"; 

      }else{ 
      echo "<span style='color:red;'>Domain is registered.</span>"; 
      } 
     } 
     else { 
      echo "<span style='color:red;'>Error: Domain name characters must to be alphanumeric.</span>"; 
     } 
    } 
    else { 
     echo "<span style='color:red;'>Error: Domain name must contain at least 3 characters.</span>"; 
    } 
} 
else { 
    echo "<span style='color:red;'>Error: Domain name can not be left empty.</span>"; 
} 
} 
?> 
+0

Это рабочие решения. Очень благодарю вас, и я желаю вам приятного дня. – user2987577

+0

Скобка влево. Обновлено. Не забывайте отмечать ответ, если он отвечает, если он работает. Спасибо – Manolo

+0

Manolo, пожалуйста, мне нужны эти требования в полях. без диакритических, позволило номера и domain-domain-.sk - плохой domain-domain.sk - ок -domain-domain.sk - плохой – user2987577

0
if(empty($response)){ 
    if(preg_match('/[^-_a-z0-9.]/iu', $_POST['domain_name'])){ 
    if(strlen(strpbrk($_POST['domain_name'], '.')) > 3) { 
     echo "<span style='color:red;'>Domain is free.</span>"; 
} 
} 


    } 
Смежные вопросы