Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 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)
Все работает вроде, вот только ip всех пользователей 127.0.0.1 !
Тоже самое, но пока мозгов у самого не хвататет, кто знает поясните пожалуйста.
Причем кто-то говорит движок дескать у тебя битый, ан нет скачен был с офсайта потом отрусифицирован ну и так далее...
Редактировался Lexx (2008-01-18 03:56:30)
За ип отвечает окружение пхп, в данном случае сервер, поэтому данные находятся в переменной $_SERVER
Можно опытным путем установить, какой именно индекс этого массива передает реальный ип. Делаешь скрипт, называешь его test.php:
<?php
print_r($_SERVER);
?>
Заходишь на свой сервер, где форум выдае 127.0.0.1 вместо реального адреса, на эту страницу и анализируешь результат.
hcs
А дальше что делать?
В самом движке исправвить нельзя или все из-за сервера?
Ты это сообщение смотрел - Все 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)
[HTTP_X_REAL_IP] => 78.106.62.155 [HTTP_X_FORWARDED_FOR] => 78.106.62.155
После проведенной операции очевидно нужно один в один повторить это:
Добавлено спустя 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']; }
hcs
Огромное спаибо - помогло.
ps: Только учусь премудрастям не бейте больно
Страницы 1
Тема закрыта