Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-01-16 15:54:46

coordinator
Гость

Все IP = 127.0.0.1

Зарегистрировался на новом хостинге в связи с серьезными проблемами с БД на Jino.
Перенес файлы с Jino, скопировал со своей машины (локальной) базу данных. Установил.
Изменил в o_base_url базовый url.
В config.php изменил: $db_host, $db_name? $db_username, $db_password на те, что прислал хостер. Больше ничего не менял.

$db_type = 'mysql';
$db_host = 'sql-2.ayola.net';
$db_name = '***';
$db_username = '***';
$db_password = '***';
$db_prefix = '1_';
$p_connect = false;

$cookie_name = 'punbb_cookie';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '46a0914b';

define('PUN', 1);

Все работает вроде, вот только ip  всех пользователей 127.0.0.1 !
Хостер еще указал порт SQL сервера, его нужно прописывать в $p_connect или вообще не обязательно?

Добавлено спустя     17 минут   1 секунду:
Похоже не у меня одного проблема такая на хостинге.
Вот тут есть способы решения, как их применить к PunBB не знаю
http://www.ayola.net/forum/index.php/topic,1939.0.html

Добавлено спустя     28 минут   7 секунд:
Решено
Изменения в functions.php:

//
// Try to determine the correct remote IP-address
//
function get_remote_address()
{
    return $_SERVER['REMOTE_ADDR'];
}

На

//
// Try to determine the correct remote IP-address
//
function get_remote_address()
{
    return $_SERVER['HTTP_X_REAL_IP'];
}

Редактировался coordinator (2008-01-16 16:25:26)

#2 2008-01-18 03:55:16

Lexx
Гость

Re: Все IP = 127.0.0.1

coordinator пишет:

Все работает вроде, вот только ip  всех пользователей 127.0.0.1 !

Тоже самое, но пока мозгов у самого не хвататет, кто знает поясните пожалуйста.

Причем кто-то говорит движок дескать у тебя битый, ан нет скачен был с офсайта потом отрусифицирован ну и так далее...

Редактировался Lexx (2008-01-18 03:56:30)

#3 2008-01-18 06:22:41

hcs
Гость

Re: Все IP = 127.0.0.1

За ип отвечает окружение пхп, в данном случае сервер, поэтому данные находятся в переменной $_SERVER
Можно опытным путем установить, какой именно индекс этого массива передает реальный ип. Делаешь скрипт, называешь его test.php:

<?php
print_r($_SERVER);
?>

Заходишь на свой сервер, где форум выдае 127.0.0.1 вместо реального адреса, на эту страницу и анализируешь результат.

#4 2008-01-18 16:52:50

Lexx
Гость

Re: Все IP = 127.0.0.1

hcs
А дальше что делать?
В самом движке исправвить нельзя или все из-за сервера?

#5 2008-01-18 17:21:51

hcs
Гость

Re: Все IP = 127.0.0.1

Ты это сообщение смотрел -  Все IP = 127.0.0.1 ? Там написано что и где делать

#6 2008-01-18 22:00:58

Lexx
Гость

Re: Все IP = 127.0.0.1

hcs
Спасибо смотрел - вопрос был дальше проинсталирован - после проведенной операции что делать?
Вот результаты тестинга.
Вопрос-то заключается как поправить иначе если забанить то забанится все начиная с ip 127.0.0.1 - получается или чего-то не допонял или не ясно....

Array ( [HTTP_HOST] => lite.w6.ru [HTTP_X_REAL_IP] => 78.106.62.155 [HTTP_X_FORWARDED_FOR] => 78.106.62.155 [HTTP_CONNECTION] => close [HTTP_ACCEPT] => image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/msword, application/x-silverlight, */* [HTTP_ACCEPT_LANGUAGE] => ru [HTTP_UA_CPU] => x86 [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRA 5.0 (build 02067); .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.1; .NET CLR 3.0.04506.648) [HTTP_COOKIE] => guest_language=Russian; punbb_cookie=a%3A2%3A%7Bi%3A0%3Bs%3A1%3A%222%22%3Bi%3A1%3Bs%3A32%3A%22d116471f985aaa499ecdf58aea1a2a2b%22%3B%7D [PATH] => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.4 (Unix) PHP/5.2.5 [SERVER_NAME] => lite.w6.ru [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => /www_host/hosts/lite.w6.ru [SERVER_ADMIN] => [email protected] [SCRIPT_FILENAME] => /www_host/hosts/lite.w6.ru/test.php [REMOTE_PORT] => 48821 [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.0 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /test.php [SCRIPT_NAME] => /test.php [PHP_SELF] => /test.php [REQUEST_TIME] => 1200682842 [argv] => Array ( ) [argc] => 0 )

Редактировался Lexx (2008-01-18 22:06:22)

#7 2008-01-19 06:15:28

hcs
Гость

Re: Все IP = 127.0.0.1

[HTTP_X_REAL_IP] => 78.106.62.155 [HTTP_X_FORWARDED_FOR] => 78.106.62.155

После проведенной операции очевидно нужно один в один повторить это:

coordinator пишет:

Добавлено спустя     28 минут   7 секунд:
Решено
Изменения в functions.php:

//
// Try to determine the correct remote IP-address
//
function get_remote_address()
{
    return $_SERVER['REMOTE_ADDR'];
}

На

//
// Try to determine the correct remote IP-address
//
function get_remote_address()
{
    return $_SERVER['HTTP_X_REAL_IP'];
}

#8 2008-01-19 19:59:54

Lexx
Гость

Re: Все IP = 127.0.0.1

hcs
Огромное спаибо - помогло.

ps: Только учусь премудрастям не бейте больно

Подвал доски

Под управлением FluxBB. Хостинг Hostens