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
Форумы портала PHP.SU :: Версия для печати :: Ограничение
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Ограничение

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

1. DiMaN-VRN - 08 Августа, 2009 - 23:57:48 - перейти к сообщению
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.

помогите чем сможите.....
2. EuGen - 09 Августа, 2009 - 00:05:33 - перейти к сообщению
Переводите IP-адрес в целое число и задавайте нужный диапазон при проверке.
3. DiMaN-VRN - 09 Августа, 2009 - 21:57:58 - перейти к сообщению
спасиб Улыбка

 

Powered by ExBB FM 1.0 RC1