@SVaa

Как дописать условие?

spoiler
<?php
  $client  = @$_SERVER['HTTP_CLIENT_IP'];
  $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
  $remote  = @$_SERVER['REMOTE_ADDR'];
  $result  = array('country'=>'', 'city'=>'');
  if(filter_var($client, FILTER_VALIDATE_IP)) $ip = $client;
  elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip = $forward;
  else $ip = $remote;
  $ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));
  if($ip_data && $ip_data->geoplugin_countryName !='Ukraine')
   

  $host = 'localhost';
  $user = 'root';
  $pass = '';
  $db_name = 'sava';
  $link = mysqli_connect($host, $user, $pass, $db_name);
  if (!$link){
    echo 'Не могу соединитьсяс БД. Ошибка:' . mysqli_connect_errno() . mysqli_connect_error();
    exit;
  }

  if (isset($_POST['name']) && isset($_POST['email']) && isset($_POST['messenger']) && isset($_POST['phone']) && isset($_POST['company'])){

  if (preg_match("/[a-zA-Z]+/",$_POST['name'])){
    $name = $_POST['name'];}
  else
  {$name = FALSE; echo 'Имя может содержать только буквы латинского алфавита';}

  if (preg_match("/\b[\w. -]+@[\w. -]+\.[A-Za-z]{2,6}\b/",$_POST['email'])){
    $email = $_POST['email'];}
  else
   {$email = FALSE; echo 'Емейл введен некорректно';}

  if (preg_match("/[-()+\s\d]+/",$_POST['phone'])){
    $phone = $_POST['phone'];}
  else
    {$phone = FALSE; echo 'Телефон введен некорректно';}

  if (preg_match("/[a-zA-Z\s]+/",$_POST['company'])){
    $company = $_POST['company'];}
  else
    {$company = FALSE; echo 'Имя компании введено некорректно';}
  if (!empty($_POST['agre']));
  else {$agre = FALSE; echo'Не все поля заполнены';}
  }
    ?>

Как дальше дописать выражение что б к регистрации допускались только пользователи из Украины ?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
Это не спасёт вас от того же пользователя который сидит через впн. Как вариант слать на апи whois и смотреть откуда пользователь
Ну или какой либо
GeoIp
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы