Неверное определение IP пользователей.

Автор Lyssyara, 10 августа 2009, 17:32:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Lyssyara

1. SMF 2.0 RC1.2
2. Тема Extreme6 2.0 ( стандартная тема ошибку не устраняет)
3. Описание ошибки:
Во всех логах на форуме пишет ай-пи 10.1.0.252.
Все пользователи, зарегистрированные с этого ай-пи.
Любые действия пользователя фиксируются с этого ай-пи...

Где смотреть\исправлять, даже не знаю.. :-\

Mavn

уже обсуждалось.
проблема не в форуме а в том как настроен веб сервак.
скорее всего у вас стоит nginx и как результат все пользователи для форума с одинаковыми IP. С IP самого сервака.
Для исправления данной ситуации нужно установить на сервак rpaf, как это делается и с чем это едят google в помощь
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Lyssyara

Спасибо за ответ, поиск я пробовал, честно! =)
Возможно, не так искал, как нужно  crazy

Пойду искать про rpaf.
Вероятно, Вы правы про nginx.
Хостер nic.ru...

Lyssyara

Прошу помочь в следующем вопросе..

Хостер предоставляет такой модуль для определения IP клиента:

realip_module    
Заменяет IP адрес прокси-сервера на адрес клиента, переданный прокси-сервером в заголовках "X-Real-IP" или "X-Forwarded-For".

Пример использования:
<?php
echo $_SERVER['REMOTE_ADDR']."<br/>";
echo $_SERVER['HTTP_X_REAL_IP'];
?>

Подскажите, пожалуйста, где нужно внести исправления в код форума.
Так как гора (хостер) к Магомету (mod_rpaf) сама не пойдет...

digger®

Цитата: Lyssyara от 10 августа 2009, 20:52:08
Прошу помочь в следующем вопросе..

Хостер предоставляет такой модуль для определения IP клиента:

realip_module    
Заменяет IP адрес прокси-сервера на адрес клиента, переданный прокси-сервером в заголовках "X-Real-IP" или "X-Forwarded-For".

Пример использования:
<?php
echo $_SERVER['REMOTE_ADDR']."<br/>";
echo $_SERVER['HTTP_X_REAL_IP'];
?>

Подскажите, пожалуйста, где нужно внести исправления в код форума.
Так как гора (хостер) к Магомету (mod_rpaf) сама не пойдет...


В Load.php ищите по строке "$_SERVER['REMOTE_ADDR']".

Lyssyara

#5
Огромное спасибо за подсказку!

Проблема решена.

Заменил две инструкции в load.php:
$_SERVER['REMOTE_ADDR']
на
$_SERVER['HTTP_X_REAL_IP']

Только выявились некоторые проблемы..
Например, при логине пишет что
The database value you're trying to insert does not exist: p_member_ip

Если обновить страничку, то попадаешь на форум, но своего профиля нет..
Возможно, следует поменять инструкции во всех файлах, где она используется:
Load.php
ManageSearchEngines.php
QueryString.php

** Проблема решилась выключением и повторным включением модуля realip_module  в админке хостинка...
Ничего менять в коде форума не пришлось.
Спасибо за внимание.