Одинаковый IP-адрес пользователя

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
0z0n
phpBB 1.0.0
Сообщения: 5
Стаж: 17 лет 2 месяца

Re: Проблема определения IP

Сообщение 0z0n »

К сожалению нет :( хотя я повторю, что постом выше я описал пример, как я могу видеть свой ip. Исходя из описания
Сессия будет продолжена только в том случае, если отправленный заголовок X_FORWARDED_FOR соответствует отправленному в предыдущем запросе. Блокировка доступа по IP-адресу будет осуществляться по IP-адресам из заголовка X_FORWARDED_FOR.
пробовал банить по своему IP ничего не происходит. Хотя в админке включена опция "Проверка заголовка X_FORWARDED_FOR"

ЗЫ:

Код: Выделить всё

echo $_SERVER['HTTP_X_FORWARDED_FOR']; //выводит реальный айпи
echo $_SERVER['REMOTE_ADDR']; //выводит айпи сервера
AlexNik77
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 2 месяца
Забанен: Бессрочно

У меня такая же проблема определения IP

Сообщение AlexNik77 »

У меня такая же проблема определения IP. Все участники, в том числе администратор, определяются под одним IP. Нет возможности ограниивать участников по IP... Кто что подскажет????? :cry:
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Проблема определения IP

Сообщение crash »

AlexNik77 писал(а):Кто что подскажет?????
обратиться к хостеру
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
TolicH
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 2 месяца
Поблагодарили: 2 раза

Re: Проблема определения IP

Сообщение TolicH »

phpBB не подхватывает заголовок X-Forwarded-For сам по себе.

Я бы предложил следующий путь решения:

1. Зайти в админку, Система, Сведения о PHP. Убедиться, что существует переменная _REQUEST["HTTP_X_FORWARDED_FOR"]. Если нет - обратиться к хостеру.
2. Когда заголовок появится, сделать следующее:

Код: Выделить всё

OPEN:
include/session.php

FIND:
$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : '';

REPLACE WITH:
$this->ip = '';
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
  $this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(!empty($_SERVER['REMOTE_ADDR']))
{
  $this->ip = $_SERVER['REMOTE_ADDR'];
}
$this->ip = htmlspecialchars($this->ip);
AlexNik77
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 2 месяца
Забанен: Бессрочно

Re: Проблема определения IP

Сообщение AlexNik77 »

crash писал(а):
AlexNik77 писал(а):Кто что подскажет?????
обратиться к хостеру
Обратился к хостеру, сказал что я не первый, кто обращается с этой проблемой, тоже посоветовал поменять оператор'REMOTE_ADDR' на HTTP_X_FORWARDED_FOR (может тогда изначально поменять в дистрибутиве, раз так работает?)

вместо

Код: Выделить всё

$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : '';
вставил

Код: Выделить всё

$this->ip = (!empty(getenv('HTTP_X_FORWARDED_FOR')) ? htmlspecialchars(getenv('HTTP_X_FORWARDED_FOR')) : 
((!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? htmlspecialchars($_SERVER['HTTP_X_FORWARDED_FOR']) : '';
но выдаёт ошибку

Код: Выделить всё

Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/stroyexp/stroy-expert1.ru/docs/phpBB3/includes/session.php on line 270
Вопрос - это корректная замена оператора?
Последний раз редактировалось FEAR93 24.07.2011 11:16, всего редактировалось 2 раза.
Причина: Не игнорируйте BBCode
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Проблема определения IP

Сообщение crash »

AlexNik77
пусть хостер погуглит.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
AlexNik77
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 2 месяца
Забанен: Бессрочно

Re: Проблема определения IP

Сообщение AlexNik77 »

AlexNik77 писал(а):
crash писал(а):
AlexNik77 писал(а):Кто что подскажет?????
обратиться к хостеру
Обратился к хостеру, сказал что я не первый, кто обращается с этой проблемой, тоже посоветовал поменять оператор 'REMOTE_ADDR' на HTTP_X_FORWARDED_FOR (может тогда изначально поменять в дистрибутиве, раз так работает?)

вместо

$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : '';

вставил

$this->ip = (!empty(getenv('HTTP_X_FORWARDED_FOR')) ? htmlspecialchars(getenv('HTTP_X_FORWARDED_FOR')) :
((!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? htmlspecialchars($_SERVER['HTTP_X_FORWARDED_FOR']) : '';

но выдаёт ошибку

Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/stroyexp/stroy-expert1.ru/docs/phpBB3/includes/session.php on line 270

Вопрос - это корректная замена оператора?
...есть ещё добрые люди на этой конференции... ;) ???
AlexNik77
phpBB 1.0.0
Сообщения: 6
Стаж: 17 лет 2 месяца
Забанен: Бессрочно

Re: Проблема определения IP

Сообщение AlexNik77 »

Спасибо Всем, кто помог :) Или хотел помочь... 8-) Разобрался сам, сделал так:
TolicH писал(а):phpBB не подхватывает заголовок X-Forwarded-For сам по себе.

Я бы предложил следующий путь решения:

1. Зайти в админку, Система, Сведения о PHP. Убедиться, что существует переменная _REQUEST["HTTP_X_FORWARDED_FOR"]. Если нет - обратиться к хостеру.
2. Когда заголовок появится, сделать следующее:

Код: Выделить всё

OPEN:
include/session.php

FIND:
$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : '';

REPLACE WITH:
$this->ip = '';
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$this->ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(!empty($_SERVER['REMOTE_ADDR']))
{
$this->ip = $_SERVER['REMOTE_ADDR'];
}
$this->ip = htmlspecialchars($this->ip);
Заработало :mrgreen:
Аватара пользователя
AIGIR
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 1 месяц
Откуда: Башкирия, Октябрьский
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Одинаковый IP-адрес пользователя

Сообщение AIGIR »

В разделе "Кто сейчас на конференции" вижу IP пользователей, при клике по ссылке "Информация по ip адресу" вылетает окно со следующим текстом:
Общая ошибка
SQL ERROR [ mysql4 ]

MySQL server has gone away [2006]

SQL

SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1311442800

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/functions.php
LINE: 4035
CALL: dbal_mysql->sql_query()

FILE: includes/functions.php
LINE: 4069
CALL: obtain_guest_count()

FILE: includes/functions.php
LINE: 4437
CALL: obtain_users_online()

FILE: viewonline.php
LINE: 72
CALL: page_header()
Версия форума 3.0.9
Модов стоит около 25-30, все долго перечислять, в том чилсе phpBB SEO.
Подскажите что и где ковырять, сам неделю помучился ни чего не придумал.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Одинаковый IP-адрес пользователя

Сообщение Alek$ »

AIGIR, это значит, что у вас отвалилось соединение с MySQL сервером. Кто ваш хостер?
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
AIGIR
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 1 месяц
Откуда: Башкирия, Октябрьский
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Одинаковый IP-адрес пользователя

Сообщение AIGIR »

Alek$ писал(а): это значит, что у вас отвалилось соединение с MySQL сервером.
Что нужно сделать чтобы оно привалилось обратно?
Alek$ писал(а):Кто ваш хостер?
Мультихост, могу и ссылку дать на хостера если это не запрещено.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Одинаковый IP-адрес пользователя

Сообщение Alek$ »

AIGIR, вероятнее всего, это проблема на стороне хостера, связанная с повышенной нагрузкой на MySQL от сайтов, расположенных на вашем сервере.

Кроме того, можно перед обращением к хостеру попробовать оптимизировать таблицы БД с помощью phpMyAdmin
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Franky4Fingers
phpBB 1.2.0
Сообщения: 10
Стаж: 15 лет 9 месяцев

Re: Одинаковый IP-адрес пользователя

Сообщение Franky4Fingers »

Я воспользовался решением, предложенным AlexNik77 по изменениям в session.php, но у некоторых пользователей начала вылезать такая вот ошибка
0f4ef6a05381.jpg
. Причем не во всех браузерах. Например, в Opera она есть, а в IE - нет
Что можно сделать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
mamanov
phpBB 1.0.0
Сообщения: 1
Стаж: 11 лет 2 месяца

Re: Одинаковый IP-адрес пользователя

Сообщение mamanov »

Переехал на амазон обновил форум и появилась аналогичная ошибка, один IP (внутренний амазона) на всех, хотя в php все определяется правильно:

Код: Выделить всё

HTTP_X_REAL_IP	80.249.84.ХХХ
HTTP_X_FORWARDED_FOR	80.249.84.ХХХ
Файла session.php в новой версии движка нет!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Одинаковый IP-адрес пользователя

Сообщение Пчелкин »

mamanov писал(а): в новой версии движка нет
Так и пиши в подфорумах новой версии... Чего тут то?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Поддержка phpBB 3.0.х»