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 :: IP

 PHP.SU

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


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

> Без описания
event
Отправлено: 16 Августа, 2012 - 14:39:55
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




Привет.
Есть у меня такой код:
PHP:
скопировать код в буфер обмена
  1. $ip = "68.48.246.241";
  2. if($_POST['do'] == "delete" && $_SERVER['REMOTE_ADDR'] == $ip){
  3. echo "delete (test)";
  4. }


Вот, код работает, все норм, но как видите сейчас это будет срабатывать для человека с IP 68.48.246.241, а мне нужно добавить еще туда около 20 IP, можно как-нибудь держать все это в одной переменной? А то добавлять для нового IP, каждый раз $_SERVER['REMOTE_ADDR'] == "ip...", как-то тупо... ну вот подскажите что можно сделать
 
 Top
EuGen Администратор
Отправлено: 16 Августа, 2012 - 14:45:24
Post Id


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


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


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




event
PHP:
скопировать код в буфер обмена
  1. $rgIP = array("68.48.246.241","68.48.246.242");
  2. if($_POST['do'] == "delete" && in_array($_SERVER['REMOTE_ADDR'], $rgIP))
  3. {
  4.    echo "delete (test)";
  5. }

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
KingStar
Отправлено: 16 Августа, 2012 - 14:46:54
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




создаешь массив ip

PHP:
скопировать код в буфер обмена
  1. $ip = array('68.48.246.240', '68.48.246.241', ....., '68.48.246.255');


и далее делаешь проверку на наличие

PHP:
скопировать код в буфер обмена
  1. if($_POST['do'] == "delete" && in_array($_SERVER['REMOTE_ADDR'], $ip))
  2. {
  3. echo "delete (test)";
  4. }

(Добавление)
EuGen опередил Радость


-----
То что программа работает, не означает что она написана правильно!
 
 Top
event
Отправлено: 16 Августа, 2012 - 15:26:49
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


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




Все, работает отлично, спасибо Вам. Улыбка

Ребят, подскажите еще по такому вопросу, есть такое условие:
PHP:
скопировать код в буфер обмена
  1. if (strpos($nickname, "admin") !== false){
  2.         die("Извините, но вы не можете использовать такой ник-нейм.");
  3. }


Вот, как сюда затулить in_array($_SERVER['REMOTE_ADDR'], $ip), чтобы это условие для этих IP не срабатывало...
 
 Top
Jet4Fire
Отправлено: 16 Августа, 2012 - 15:35:44
Post Id



Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Янв. 2010  


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




event пишет:
Все, работает отлично, спасибо Вам. Улыбка

Ребят, подскажите еще по такому вопросу, есть такое условие:
PHP:
скопировать код в буфер обмена
  1. if (strpos($nickname, "admin") !== false){
  2.         die("Извините, но вы не можете использовать такой ник-нейм.");
  3. }


Вот, как сюда затулить in_array($_SERVER['REMOTE_ADDR'], $ip), чтобы это условие для этих IP не срабатывало...



просто

PHP:
скопировать код в буфер обмена
  1.  
  2. if (strpos($nickname, "admin") !== false && !in_array($_SERVER['REMOTE_ADDR, $ip'])) {
  3.         die("Извините, но вы не можете использовать такой ник-нейм.");
  4. }
  5.  

(Отредактировано автором: 16 Августа, 2012 - 15:36:20)



-----
Programming - this is an art!
 
 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