Frequently Asked Questions
Неактуальные
Проблемы с CMS
Проблемы с форумами
Общие
Временные, срочные
Домены
Программирование
SEO
Перенос сайта
Ошибки HTTP
Сверхсрочные
Проблемы с почтой
Статистика
Зарегистрировано:
Администраторов - 4
Пользователей - 121

Отвечено на 196 вопросов
Ожидающих вопросов 1

Ответы помогли 12910 людям

Посетителей сегодня647
Посещений сегодня1023
Сегодня искали10
Все посетители82405
Все посещения126689
Все поиски972

Макс. посетителей12.08.2008
Макс. посещений25.07.2008
Макс. поисков30.05.2008
По дням...
В связи с ошибкой в PHP 5.2.5 на данный момент показ ошибок к сажалению не работает.
Спасибо, помогло! [+66|-0] НЕ помогло! Вопрос задан пользователем Алексей [20.06.2008]
нужно в файле common.php исправить строчку

$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );

на строчку

$client_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
Спасибо, помогло! [+79|-0] НЕ помогло! Вопрос задан пользователем AlienStorm [15.05.2008]
Ручное испралвение для версии 1.0.13

Открываем файл: includes/joomla.php

946 строку заменяем на:
$value = md5( $id . $_SERVER['HTTP_X_FORWARDED_FOR'] );


951 строку заменяем на:
$HTTP_X_FORWARDED_FOR = explode('.',$_SERVER['HTTP_X_FORWARDED_FOR']);

952 стрроку на:
$ip = $HTTP_X_FORWARDED_FOR[0] .'.'. $HTTP_X_FORWARDED_FOR[1] .'.'. $HTTP_X_FORWARDED_FOR[2];

958 строку на:
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];

1470 строку на:
$domain = @gethostbyaddr( getenv( "HTTP_X_FORWARDED_FOR" ) );

1478 строку на:
$domain = @gethostbyaddr( $_SERVER['HTTP_X_FORWARDED_FOR'] );

Готовое исправление для версии 1.0.13 - http://faq.ayola.net/files/1.0.13.zip
Готовое исправление для версии 1.0.15 - http://faq.ayola.net/files/1.0.15.zip
Готовое исправление для Joostina 1.1.3 - http://faq.ayola.net/files/joos_1.1.3.zip

P.S. В скаченном архиве находится файл, именно этот файл сдедует помстить в каталог includes
Спасибо, помогло! [+82|-0] НЕ помогло! Вопрос задан пользователем Валентин [13.05.2008]
Откройте файл function/security.php

62ую строку заменяем на:

$temp_ip = getenv("HTTP_X_FORWARDED_FOR");

209ую строку заменяем на:

$ip = getenv("HTTP_X_FORWARDED_FOR");

257 строку заменяем на:

$ip = getenv("HTTP_X_FORWARDED_FOR");

Так же уже профиксеный файл можно скачать: http://faq.ayola.net/files/security.zip
Спасибо, помогло! [+83|-0] НЕ помогло! Вопрос задан пользователем DLE_user [13.05.2008]
Файл function/security.php, всё c 309 по 312 строку заменяем на:

if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], "unknown")) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];


Так же уже профиксеный файл можно скачать: http://faq.ayola.net/files/security_4.1.zip
Спасибо, помогло! [+82|-0] НЕ помогло! Вопрос задан пользователем Antony [11.05.2008]
Файл includes/ProxyTools.php
71 и 72 строки: поменять REMOTE_ADDR на HTTP_X_FORWARDED_FOR

было

/* collect the originating ips */
# Client connecting to this webserver
if ( isset( $_SERVER['REMOTE_ADDR'] ) ) {
$ipchain = array( IP::canonicalize( $_SERVER['REMOTE_ADDR'] ) );
} else {
# Running on CLI?
$ipchain = array( '127.0.0.1' );
}


стало

/* collect the originating ips */
# Client connecting to this webserver
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$ipchain = array( IP::canonicalize( $_SERVER['HTTP_X_FORWARDED_FOR'] ) );
} else {
# Running on CLI?
$ipchain = array( '127.0.0.1' );
}

Спасибо, помогло! [+89|-0] НЕ помогло! Вопрос задан пользователем AlienStorm [30.04.2008]
Откройте файл /includes/session.php, найдите строки:
$this->ip = (!empty($_SERVER['REMOTE_ADDR'])) ? htmlspecialchars($_SERVER['REMOTE_ADDR']) : '';
$this->load = false;

Измените на:
$this->ip = (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) ? htmlspecialchars($_SERVER['HTTP_X_FORWARDED_FOR']) : '';
$this->load = false;

Спасибо, помогло! [+96|-0] НЕ помогло! Вопрос задан пользователем DLE_user [25.04.2008]
Зайдите в Админцентр -> Настройки -> "Безопасность и конфиденциальность", найдите опцию "Разрешить проверку соответствия IP-адреса для X_FORWARDED_FOR" и включите её. Не забудьте нажать внизу кнопку "Обновить настройки".

PS Работает для линейки 2.x
Спасибо, помогло! [+85|-0] НЕ помогло! Вопрос задан пользователем Astraller [24.04.2008]