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

palexa

  • Завсегдатай
  • 1108
  • 88 / 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
  • 391 / 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' );
   }
?>
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 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

  • Глобальный модератор
  • 984
  • 194 / 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

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

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

smart

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

palexa

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

smart

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

Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 399
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 2034
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 6411
Последний ответ 19.10.2022, 16:07:11
от Andrej_777
Модуль тегов Joes Word Cloud для Joomla 3

Автор ecolora

Ответов: 1
Просмотров: 1374
Последний ответ 05.05.2022, 19:04:44
от ecolora
Спрайт модуль Social Media Icon Links 2

Автор leo78

Ответов: 42
Просмотров: 10189
Последний ответ 30.06.2021, 10:27:38
от leo78