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

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

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.20 »   Гости видят пустые (белые) старницы
RSS

Гости видят пустые (белые) старницы

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

<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Aleks2008, если выводится белая страница без каких-либо сообщений, то скорее всего, происходит ошибка а начальном этапе, но ее текст не выводится потому что хостер выключил вывод сообщений об ошибках. Советую глянуть в логи Apache (error.log), скорее всего, текст сообщения удастся увидеть там.
Вопрос такой: а есть ли на форуме разделы, не доступные гостям? Возможно, это проявления одной ошибки в auth.php.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Aleks2008
Новичок


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


Ссылка


Дата регистрации на форуме:
15 июля 2008
Мы нашли проблему. Проблема была в коде


// Проверка на то, что нужно вывести статус 304 (если в теме/разделе не было изменений за последние 21 день)
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
{
$condtime = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']);
if ($condtime > 0 && $condtime > $lasttime && $lasttime < ($curtime - 21 * 24 * 60 * 60))
{
header("HTTP/1.1 304 Not Modified", true, 304);
db_close();
exit();
}
}

if ($lasttime>($curtime-21*24*60*60) || !$lasttime) $lasttime=$curtime;
header("Last-Modified: ".date("r",$lasttime));

Получались ситуации когда в браузера нет в кеше страницы, а форум выдавал 304 код, и пользователь видел пустую страницу.

Заменили на код:

// Проверка на то, что нужно вывести статус 304 (если в теме/разделе не было изменений за последние 21 день)
if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']))
{
$condtime = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']);
if ($condtime == $lasttime)
{
header("HTTP/1.1 304 Not Modified", true, 304);
db_close();
exit();
}
}

if (!$lasttime) $lasttime=$curtime;
header("Last-Modified: ".date("r",$lasttime));

это нормально? или всем пользователям Вашего форума надо такое же делать?
<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.20 »   Гости видят пустые (белые) старницы
RSS

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

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

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


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