Разрешить регистрацию только из внутренней сети
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
petisha
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 5 месяцев
- Благодарил (а): 2 раза
Разрешить регистрацию только из внутренней сети
Здравствуйте! Стоит задача сделать внутрисетевой форум видимым извне, но только так, чтобы его можно было читать уже зарегистрировавшимся пользователям, а регистрироваться можно только находясь внутри сети. Как это лучше организовать? Заранее спасибо.
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Разрешить регистрацию только из внутренней сети
Открыть /includes/ucp/ucp_register.php
Найти
Заменить на
где вместо
Найти
Код: Выделить всё
if ($config['require_activation'] == USER_ACTIVATION_DISABLE)Код: Выделить всё
if ($config['require_activation'] == USER_ACTIVATION_DISABLE || $user->data['user_ip'] != $myip)$myip прописать неразрешенный IPОбщие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
c61
- phpBB 2.0.6
- Сообщения: 506
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 251 раз
Re: Разрешить регистрацию только из внутренней сети
Sheer, Ваш пример для одного IP, а нужен диапазон адресов. И не "неразрешенный", а "разрешенный"... Поправите ?)
-
petisha
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 5 месяцев
- Благодарил (а): 2 раза
Re: Разрешить регистрацию только из внутренней сети
Да, именно так. Нужно, чтобы регистрация была позволена только из 192* и 10*c61 писал(а):нужен диапазон адресов
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 7 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Разрешить регистрацию только из внутренней сети
Код: Выделить всё
if ($config['require_activation'] == USER_ACTIVATION_DISABLE || !preg_match($myip_mask, $user->data['user_ip']))$myip_mask - маска ip, например
Код: Выделить всё
$mask = '|192.168.1.|';Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
petisha
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 5 месяцев
- Благодарил (а): 2 раза
Re: Разрешить регистрацию только из внутренней сети
извините мне мое ламерство в вопросах php, но нельзя ли написать фрагмент кода, который нужно вставить с учетом разрешенных адресов из всего диапазона 192* и 10*, т.е. как правильно в этом случае написать маску в приведенный фрагмент. Спасибо.
-
c61
- phpBB 2.0.6
- Сообщения: 506
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 251 раз
Re: Разрешить регистрацию только из внутренней сети
В includes/ucp/ucp_register найти:и заменить на
Код: Выделить всё
if ($config['require_activation'] == USER_ACTIVATION_DISABLE)Код: Выделить всё
if ($config['require_activation'] == USER_ACTIVATION_DISABLE || !(preg_match('#^192.#', $user->data['user_ip']) || preg_match('#^10.#', $user->data['user_ip'])))-
petisha
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 5 месяцев
- Благодарил (а): 2 раза
Re: Разрешить регистрацию только из внутренней сети
Сделал. Но после этого не смог зарегистрироваться из 192.168.... и 10.1..... Пишет, что регистрация закрыта.c61 писал(а):В includes/ucp/ucp_register найти:
КОД: ВЫДЕЛИТЬ ВСЁ
if ($config['require_activation'] == USER_ACTIVATION_DISABLE)
и заменить на
КОД: ВЫДЕЛИТЬ ВСЁ
if ($config['require_activation'] == USER_ACTIVATION_DISABLE || !(preg_match('#^192.#', $user->data['user_ip']) || preg_match('#^10.#', $user->data['user_ip'])))
-
c61
- phpBB 2.0.6
- Сообщения: 506
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 251 раз
Re: Разрешить регистрацию только из внутренней сети
Sorry, не исправил ошибку Sheer, надоибо поле user_ip в data на момент регистрации не определено.
Код: Выделить всё
if ($config['require_activation'] == USER_ACTIVATION_DISABLE || !(preg_match('#^192.#', $user->ip) || preg_match('#^10.#', $user->ip)))-
petisha
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 5 месяцев
- Благодарил (а): 2 раза
Re: Разрешить регистрацию только из внутренней сети
Для внутренних сетей вроде бы зарезервирован диапазон 192.168.*.*
Если прописать только 192.*.*.* то можно попасть и извне, нет?
Если прописать только 192.*.*.* то можно попасть и извне, нет?
-
c61
- phpBB 2.0.6
- Сообщения: 506
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 251 раз
Re: Разрешить регистрацию только из внутренней сети
Да, частные ip:dndn писал(а):Если прописать только 192.*.*.* то можно попасть и извне, нет?
- 10.0.0.0 — 10.255.255.255 (/8)
- 172.16.0.0 — 172.31.255.255 (/12)
- 192.168.0.0 — 192.168.255.255 (/16)
-
petisha
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 13 лет 5 месяцев
- Благодарил (а): 2 раза
Re: Разрешить регистрацию только из внутренней сети
Уже понял, что погорячился.c61 писал(а):Но 192* хотел Заказчик))
'#^192.168#'

