0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 2697 Просмотров
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
Вопрос не в том как разрешить для одного ай пи, а для только выбраных ?
Например:
<?php
  if ($_SERVER['REMOTE_ADDR'] == '10.243.1.64) {
    mosLoadModules ( 'user1' );
  }
?>
но это разрешено только для одного 10.243.1.64 , а как добавить ещё несколько, например '10.243.1.38  '10.243.1.105 '10.243.1.98

Кто шарит в PHP просвятите пожалуйста
*

era

  • Администратор
  • 1587
  • 390 / 5
  • В туалете лучше быть пользователем, чем админом.
Код
<?php
   if (($_SERVER['REMOTE_ADDR'] == '10.243.1.64') or ($_SERVER['REMOTE_ADDR'] == '10.243.1.123') or ($_SERVER['REMOTE_ADDR'] == '10.243.1.67')) {
      mosLoadModules ( 'user1' );
   }
?>
*

Physicist

  • Глобальный модератор
  • 969
  • 190 / 0
  • Рябов Денис
Вот более «масштабируемое» решение:
Код
<?php
$allowed_ip=array( '10.243.1.64', '10.243.1.38', '10.243.1.105', '10.243.1.98' );
if(in_array($_SERVER['REMOTE_ADDR'],$allowed_ip)) mosLoadModules('user1');
?>
*

pedrosoft

  • Захожу иногда
  • 367
  • 113 / 7
А сеть как добавить? например 192.168.7.0 ?
Интернет Хостинг Центр: отличные цены, лучшее качество, расположение в дата-центре «Оверсан-Меркурий»
*

Physicist

  • Глобальный модератор
  • 969
  • 190 / 0
  • Рябов Денис
Можно при помощи стандартной функции
Код
int ip2long ( string ip_address )
преобразовать ip-адрес в число, а потом ставить любое условие, например:
Код
<?php
$user_ip=ip2long($_SERVER['REMOTE_ADDR']);
if( ($user_ip>=ip2long('192.168.7.0')) && ($user_ip<=ip2long('192.168.7.255')) ) mosLoadModules('user1');
?>
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
А вот ещё вопрос !!! По ай пи адресам можно распределять показ модулей, для категорий пользователей можно тоже. (зарегистрированый, автор и т.д.)

А по конкретным пользователям можно ? Например есть вользователь Вася, Петя и Коля, которые есть авторами, и  соответственно пользователями группы special , но я хочу что бы модуль top показывался только для них, (именно только этим пользователям ) как быть в этой ситуации ? Если кто то знает ответте пожалуйста  ????
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
А по конкретным пользователям можно ?
можно, все точно так же, по аналогии... идентификатор пользователя доступен из поля глобальной переменной $my->id
*

palexa

  • Завсегдатай
  • 1103
  • 87 / 0
Спасибо, всё ок . По правде сказать smart, я даже не знаю как и благодарить тебя, потому что так, как ты отвечаешь на вопрсы юзеров, это просто подвиг со стороны админа. БОЛЬШОЕ СПАСИБО
*

smart

  • Администратор
  • 6485
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
я даже не знаю как и благодарить тебя
лучшая благодарность — правильно сформулированные вопросы в будущем... это существенно экономит время, которого никогда много не бывает! удачи!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Donate - Amoney для J1.5 - J2.5 и J3.1

Автор leo78

Ответов: 209
Просмотров: 102790
Последний ответ 11.12.2020, 20:38:55
от tigra-uki
Модуль SP Smart Slider

Автор Rebarun

Ответов: 1
Просмотров: 775
Последний ответ 26.11.2020, 14:54:11
от KolyaMironov
Модуль googlechart

Автор vrbsergey

Ответов: 1
Просмотров: 154
Последний ответ 28.09.2020, 13:23:22
от sivers
Модуль Slideshow CK не отображается текст

Автор VladFrostik

Ответов: 0
Просмотров: 386
Последний ответ 07.09.2020, 14:55:33
от VladFrostik
Модуль вывода материалов категории с фильтром по полям

Автор Vlad1

Ответов: 5
Просмотров: 408
Последний ответ 14.06.2020, 23:11:43
от voland