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 :: Версия для печати :: IP
Форумы портала PHP.SU » » Вопросы новичков » IP

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

1. event - 16 Августа, 2012 - 14:39:55 - перейти к сообщению
Привет.
Есть у меня такой код:
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...", как-то тупо... ну вот подскажите что можно сделать
2. EuGen - 16 Августа, 2012 - 14:45:24 - перейти к сообщению
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. }

?
3. KingStar - 16 Августа, 2012 - 14:46:54 - перейти к сообщению
создаешь массив 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 опередил Радость
4. event - 16 Августа, 2012 - 15:26:49 - перейти к сообщению
Все, работает отлично, спасибо Вам. Улыбка

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


Вот, как сюда затулить in_array($_SERVER['REMOTE_ADDR'], $ip), чтобы это условие для этих IP не срабатывало...
5. Jet4Fire - 16 Августа, 2012 - 15:35:44 - перейти к сообщению
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.  

 

Powered by ExBB FM 1.0 RC1