Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ограничение

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: вывод ошибки
DiMaN-VRN
Отправлено: 08 Августа, 2009 - 23:57:48
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2009  
Откуда: Воронеж


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require "lgsl_files/lgsl_class.php";
  3. lgsl_database();
  4. global $lgsl_config;
  5. $lgsl_protocol_list = lgsl_protocol_list();
  6. $error = '';
  7. $type = mysql_real_escape_string(trim($_POST['Game']));
  8. $ip = mysql_real_escape_string(trim($_POST['Address']));
  9. $c_port = mysql_real_escape_string(intval(trim($_POST['Port'])));
  10. $spamcheck = $_POST['spamcheck'];
  11. if(!$ip || !$c_port || !$type || !$user || !$info) $error .= "Заполните все поля помеченные <b><font color=red>*</font></b> !";
  12. if(!$error) {
  13.         if(!$lgsl_protocol_list[$type]) $error .= "Указан неверный тип игры";
  14. }
  15. if(!$error) {
  16.         $mysql_query  = "SELECT * FROM `{$lgsl_config['db']['prefix']}{$lgsl_config['db']['table']}` WHERE `ip` = '$ip' AND `c_port` = '$c_port' AND `type` = '$type'";
  17.         $mysql_result = mysql_query($mysql_query) or die(mysql_error());
  18.         if(mysql_num_rows($mysql_result) > 0) $error .= "Сервер уже добавлен";
  19. }
  20. if(!$error) {
  21.         list($q_port, $c_port, $s_port) = lgsl_port_conversion($q_port, $c_port, $s_port, $type);
  22.         if ($q_port < 1 || $q_port > 99999) $error .= "Неверный порт";
  23.     if ($c_port < 1 || $c_port > 99999) $error .= "Неверный порт";
  24. if(trim($spamcheck) == '')
  25.                     {
  26.                         $error = '<div>Пожалуйста, введите проверку РЅР° спам!</div>';
  27.                     }
  28.                         else if(trim($spamcheck) != '5')
  29.                     {
  30.                         $error = '<div>Вы неправильно ответили на вопрос, сколько будет 2+3 ?</div>';
  31.                     }
  32. }
  33. if(!$error) {
  34.         $data = lgsl_query_live($ip, $q_port, $c_port, $s_port, $type, 's');
  35.         if($data['b']['status'] == 0) $error .= "Сервер не найден";    
  36. }
  37. if(!$error) {
  38.         $mysql_query  = "INSERT INTO `{$lgsl_config['db']['prefix']}{$lgsl_config['db']['table']}` (`status`,`ip`,`q_port`,`c_port`, `s_port`, `type`, `cache`, `cache_time`, `zone`,`disabled`,`user`,`info`,`icq`) VALUES ('0', '$ip', '$q_port', '$c_port', '$s_port', '$type', '', '', '$zone', '0','$user','$info','$icq')";
  39.         $mysql_result = mysql_query($mysql_query) or die(mysql_error());
  40.         echo "Сервер добавлен";
  41. } else echo $error;
  42. ?>


Надо для поля $ip = mysql_real_escape_string(trim($_POST['Address'])); сдклать ограничение, то есть что бы нельзя было вводить адрес из цифер, например из диапазона 77.45.xx.xx.

помогите чем сможите.....
 
 Top
EuGen Администратор
Отправлено: 09 Августа, 2009 - 00:05:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Переводите IP-адрес в целое число и задавайте нужный диапазон при проверке.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
DiMaN-VRN
Отправлено: 09 Августа, 2009 - 21:57:58
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Июнь 2009  
Откуда: Воронеж


Помог: 0 раз(а)




спасиб Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB