Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Архив технической поддержки IntB до версии 2.15 »   Не отображаются IP
RSS

Не отображаются IP

Текущий рейтинг темы: Нет
Выводить сообщения
Правила раздела

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
Uri
Долгожитель форума

Uri
Всего сообщений: 571
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
25 окт. 2005
2.14R2 закрыли, а проблема осталась. Начиналось с этого. Продолжу в отдельной теме.

XXXX Pro написал:
[q]
Еще могу посоветовать сделать отладочный вывод содержимого этой переменной ... Для того, чтобы вывести REMOTE_ADDR, нужно вызвать ее так: debug($_SERVER['REMOTE_ADDR']);
[/q]

Так и сделал. IP увидел, причём правильный. Да и все наши сайтостроители юзают эту REMOTE_ADDR под shttps. Значит что-то в форуме.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Тогда советую попробовать вывести все остальные переменные, которые я перечислил. Возможно, они являются не пустыми, что и создает проблемы.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Uri
Долгожитель форума

Uri
Всего сообщений: 571
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
25 окт. 2005

XXXX Pro написал:
[q]
Тогда советую попробовать вывести все остальные переменные, которые я перечислил. Возможно, они являются не пустыми, что и создает проблемы.
[/q]

Попробовал.
debug($_SERVER['HTTP_CLIENT_IP']); - не вывело ничего.
debug($_SERVER['HTTP_X_FORWARED_FOR']); - аналогично ничего.
debug($_SERVER['REMOTE_ADDR']); - нормальный IP адрес.
debug($_SERVER['HTTP_FORWARDED_FOR']); - привело к выводу сообщения об ошибке.
[q]
Parse error: parse error, expecting `']'' in C:\Progra~1\shttps\www\Intellect_Board\config\tmplate1.php on line 35
[/q]

Или я что-то неправильно ввёл?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
По поводу ошибки: скорее всего, где-то была опечатка.
А вообще, могу предложить сделать следующее: отредактировать файл xaphpi.php и заменить там фунцкию getip на такую:
function &getip() {
    $ip = $GLOBALS["REMOTE_ADDR"];
    return $ip;
}

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Uri
Долгожитель форума

Uri
Всего сообщений: 571
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
25 окт. 2005

XXXX Pro написал:
[q]
По поводу ошибки: скорее всего, где-то была опечатка.
[/q]

Я ничего не набирал. Только копировал через буфер обмена. Может не HTTP_FORWARDED_FOR, а HTTP_FORWARED_FOR надо было?


XXXX Pro написал:
[q]
...отредактировать файл xaphpi.php и заменить..
[/q]

Ага, а там не такое написание HTTP_X_FORWARED_FOR. Как правильно то?
Ладно, попробую заменить.
Uri
Долгожитель форума

Uri
Всего сообщений: 571
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
25 окт. 2005
Я всё понял. Дело в $ip = $GLOBALS["REMOTE_ADDR"];, а не $_SERVER['REMOTE_ADDR']); в xaphpi.php.
Стоило заменить GLOBALS на _SERVER, как всё заработало. Догадался заглянуть в php.ini, а там register_globals=Off. После исправления на On работает как GLOBALS так и _SERVER.
Теперь вопрос: может стОит в xaphpi.php дистрибутива форума поставить _SERVER? Чтобы не зависеть от php.ini.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Вообще, на самом деле там во всех местах внутри функции getip должен стоять $_SERVER вместо $GLOBALS. Почему я вдруг сделал $GLOBALS - остается загадкой для меня самого (скорее всего, потому что взял данный код из какого-то примера), так как весь код форума я писал исходя из того, что Register Globals=Off. Короче, исправление я внес и в следующих версиях будет $_SERVER.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Архив технической поддержки IntB до версии 2.15 »   Не отображаются IP
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0516. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!