VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Прошу прощения за нубский вопрос, но где выключается эта дебильная станица "Спасибо за сообщение, сейчас вы будете пренаправлены...". Больше всего бесит, что оно при быстром ответе вылазит. Раньше как-то отключал, а сейчас все конфиги облазил и не нашел.
pashas, админка - Основные настройки - Cookies и заголовки HTTP - Удалить страницы сообщений о перенаправлении="да"
@pashas
Простоузер
Join Date: Feb 2009
Posts: 25
Версия vB: 5.x.x
Пол:
Reputation:
Lamer -4
Репутация в разделе: 4
0
В том то и дело, что Удалить страницы сообщений о перенаправлении стоит "Да", но тем не менее оно лезет. Форум 3.8.1.
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
эм... ща проверил на своем тестовом форуме (тоже 3.8.1) - включена сия опция и сообщения добавляются без перенаправления. ща поковыряю еще сам скрипт отправки, посмотрю как там это реализовано.
IoGhost добавил 13.03.2009 в 16:32
хм. путем несложных размышлений, пришел к выводу, что проблема может быть в
PHP Code:
if ($vbulletin->options['useheaderredirect'] AND !$forceredirect AND !headers_sent() AND !$vbulletin->GPC['postvars'])
{
exec_header_redirect($vbulletin->url);
}
(функция standard_redirect вызываемая print_standard_redirect, которая в свою очередь вызывается после добавления сообщения). а именно меня смущает "!headers_sent()" - вполне может быть, что заголовок уже считается отправленным из-за того, что где-то вкрался пробел (или другой неотображаемый некоторыми редакторами символ) до "<?php" или после "?>" (только что отвечал в подобной теме). эта функция находится в functions.php. попробуй перед этим куском кода вставить что-то типа
PHP Code:
if (headers_sent()) echo 'headerredirect disabled';
если при добавлении сообщения будет выводится эта строка - значит ищем пробелы. если - нет, нужно копать еще...
з.ы. можно еще проверить по цепочке newreply.php -> print_standard_redirect -> standard_redirect чему равно значение переменной $forceredirect.
Last edited by Ghost : 03-13-2009 at 05:32 PM.
Reason: Добавлено сообщение
@pashas
Простоузер
Join Date: Feb 2009
Posts: 25
Версия vB: 5.x.x
Пол:
Reputation:
Lamer -4
Репутация в разделе: 4
0
Добавил строку, никакой реакции. Как лезло перенаправление так и лезет.
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
pashas, эм... а на каком http-сервере крутится форум? если Microsoft-IIS, то от страниц перенаправления ты не избавишься (это, в принципе можно, но кодеры vbulletin этого не рекомендуют).
IoGhost добавил 14.03.2009 в 11:44
да и вот еще: если сообщение содержит несколько цитат, то опять-таки используется страница перенаправления, а не смена header'а.
Last edited by Ghost : 03-14-2009 at 12:44 PM.
Reason: Добавлено сообщение
@pashas
Простоузер
Join Date: Feb 2009
Posts: 25
Версия vB: 5.x.x
Пол:
Reputation:
Lamer -4
Репутация в разделе: 4
0
Форум висит на:
Operating system - Linux
Apache version - 2.2.11 (Unix)
PHP version - 5.2.9
MySQL version - 5.0.67
Перенаправление включается даже при одном сообщении в теме и при быстром ответе на него.
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
pashas, ищи в скрипте "newreply.php" такие строки:
PHP Code:
if ($vbulletin->GPC['multiquoteempty'])
{
// setting cookies -- need to force a redirect on IIS because of
// some issues with location-based redirects and set-cookie headers
$forceredirect = (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false);
if ($vbulletin->GPC['multiquoteempty'] == 'only')
{
// remove all posts from this thread from the cookie, but leave all the others
$vbulletin->input->clean_array_gpc('c', array(
'vbulletin_multiquote' => TYPE_STR
));
$quote_postids = explode(',', $vbulletin->GPC['vbulletin_multiquote']);
fetch_quotable_posts($quote_postids, $threadinfo['threadid'], $unquoted_post_count, $quoted_post_ids, 'only');
это - как раз то место, где вызывается функция перенаправления после постинга print_standard_redirect, в которую третьим параметром передается флаг $forceredirect, указывающий какой способ перенаправления использовать. вставь туда echo вот как-то так:
PHP Code:
if ($vbulletin->GPC['multiquoteempty'])
{
echo "0";
// setting cookies -- need to force a redirect on IIS because of
// some issues with location-based redirects and set-cookie headers
$forceredirect = (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false);
if ($vbulletin->GPC['multiquoteempty'] == 'only')
{
// remove all posts from this thread from the cookie, but leave all the others
$vbulletin->input->clean_array_gpc('c', array(
'vbulletin_multiquote' => TYPE_STR
));
$quote_postids = explode(',', $vbulletin->GPC['vbulletin_multiquote']);
fetch_quotable_posts($quote_postids, $threadinfo['threadid'], $unquoted_post_count, $quoted_post_ids, 'only');
т.о. перед перенаправлением будет выведно две цифры - скажи, что за цифры - будет понятно, где дальше искать.
и еще: стоят ли какие-нибудь продукты/модули/хаки? см. админка - Продукты и модули - Управление модулями - есть ли там модули на "newreply_post_complete"? если да, то от каких продуктов? если сам писал - код в студию, возможно ошибка в нем.
@pashas
Простоузер
Join Date: Feb 2009
Posts: 25
Версия vB: 5.x.x
Пол:
Reputation:
Lamer -4
Репутация в разделе: 4
0
Хм... Никаких цифр не появилось.
pashas добавил 15.03.2009 в 15:26
По просьбе хостера была уменьшена нагрузка на сервер путем отключения примочек и всяких фишечек. После этого страница перенаправления пропала ;) По видимому страница вызывалась каким то из хаков.
Last edited by pashas : 03-15-2009 at 04:27 PM.
Reason: Добавлено сообщение