Перейти к контенту

Белая страница, чистая страница, пустая страница


theIggs

Рекомендуемые сообщения

Запомните раз и навсегда: Если белая страница, то сначала надо включить показ ошибок php! Об этом пункт "*".

 

Перед тем, как задать вопрос, внимательно прочитайте ВСЮ тему!

 

Также у всех у кого белый лист читаем здесь: Белый экран при использовании форума

 

Вы ничего не делали, и вдруг у вас на всём форуме пустая страница? Или наоборот, обновили движок - и то же самое? Некоторые возможные способы решения:

 

0. В последнее время с появлением версий PHP 5 наблюдается проблема появления белых страниц при просмотре профилей или попытке изменить настройки в панели управления пользователя.

Решение: открываем файлы Profile.php и Usercp.php, что в папке sources. Ищем такую строчку:

var $parser;

Стираем её нафиг!!! или закомментируем, вот так:

//var $parser;

Объясняю, почему была ошибка, вот тут.

Ещё один кандидат: sources/misc/contact_member.php. Дважды объявлена переменная $email:

    var $email     = "";
    var $forum     = "";
    var $email     = "";

Закомментируем или удалим любую из этих двух строчек:

    // var $email     = "";

 

1. Если такое возникает, например, при входе в обновлённую тему по ссылке с главной страницы, значит, не работает должным образом функция boink_it(), отвечающая за быстрый редирект. Направляемся в Админцентр -> System Settings (в старых версиях этот раздел назывался Board Settings) -> General Configuration. Находим там следующий параметр:

Type of auto-redirect?

(This is for quick no page redirects)

Ставим его значение равным HTML META redirect (If all else fails...)

 

2. Если недавно редактировался скин. Бывают случаи, когда по ошибке вы добавили в скиновой файл (что в папке Skin/s*) какую-нибудь функцию, которая уже там имеется (продублировали). Нужно удалить один из дублей.

 

3. Если Вы столкнулись с проблемой недоступности компонента "RSS Экспорт" (белая страница), попробуйте такое решение.

 

*. Более точно определить ошибку можно, если включить показ ошибок PHP. Для этого можно поступить следующим образом: В файл .htaccess в корне форума(создайте, если его нет) добавить:

php_value display_errors 1
php_value error_reporting 2039

Если у вас форум версии 3.x, то: в initdata.php после

if( version_compare( PHP_VERSION, '5.2.0', '>=' ) )
{
error_reporting( E_STRICT | E_ERROR | E_WARNING | E_PARSE | E_RECOVERABLE_ERROR | E_COMPILE_ERROR | E_USER_ERROR | E_USER_WARNING );
}
else
{
error_reporting( E_STRICT | E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR | E_USER_ERROR | E_USER_WARNING );
}

напишите

error_reporting( E_ALL );
ini_set( 'display_errors', 1 );

Изменено пользователем Sannis
Ссылка на комментарий
Поделиться на других сайтах

3. Если вы только что поставили форум, но после выполнения последнего шага в sm_install.php появляется белая страница: в UNIX-системах все имена файлов являются case-sensitive (зависят от регистра букв). Проверьте, что ваша программа для закачки файлов не превратила заглавные буквы в строчные.

Например, файлы Topics.php или Boards.php в папке sources - начинаются с заглавных букв (только в версиях 1.х, в 2.0 всё должно быть в нижнем регистре).

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

4. Если пытаетесь поставить форум на хостинг Агавы или подобный, проверьте, чтобы было отключено сжатие GZIP.

 

На форуме: открыть файл conf_global.php, найти строчку вида

$INFO['disable_gzip']  	=	'0';

Заменить 0 на 1, вот так:

$INFO['disable_gzip']  	=	'1';

 

В Админцентре: открыть файл admin.php, найти строчку вида

$use_gzip = 1;

Заменить 1 на 0, вот так:

$use_gzip = 0;

 

5. Если наблюдаются следующие симптомы:

1. При ответе на PM сообщение после нажатия кнопки "Отправить письмо" появляется пустая страница. Не страшно, так как сообщение доходит, но неприятно.

 

2. После ответа на некоторые топики иногда после нажатия на кнопку "Отправить" появляется пустая страница. В строке браузера отображается адрес - http://www.site.ru/forum/index.php?

Это свидетельствует о проблемах с настройкой Email на форуме.

Направляйтесь в Админцентр -> System Settings -> Email Set-up (Системные настройки -> Настройка Email).

 

Попробуйте установить настройку Mail Method (Тип почты) в значение по умолчанию: PHP mail().

Если уже установлено такое значение, попробуйте установить значение SMTP с параметрами:

Over-ride SMTP Host? = localhost

Over-ride SMTP Port? = 25

Обычно так всё и работает.

Если всё равно не работает, обратитесь к хостеру, попросите указать правильные хост, порт, имя пользователя и пароль для отправки писем через SMTP.

Можете также попробовать указать здесь параметры SMTP какого-нибудь общедоступного mail-сервера, но никакой гарантии, что это будет работать - нет (т.к. на общедоступных серверах обычно существуют всяческие ограничения).

 

Дополнительные (извратные) пути обхода проблемы, если ничего не помогло:

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Все делал но топики не открываються!!!

http://forum.gsmsoft.ru/index.php?showtopic=209

Проверь.

 

Что было: в Topics.php

    {
        // ADD QUICK REPLY
        $this->output = str_replace("<!--IBF.QUICK_REPLY_NEW-->",$this->html->quick_reply_new($this->topic['forum_id'],$this->topic['tid'],$this->md5_check),$this->output);
        // ADD SMILIES
        $this->quick_add_smilie();
        // ADD CHECKBOXES
        $this->html_checkboxes($this->topic['tid']);
        // ADD NAMEFIELD
        $this->output = str_replace("<!--IBF.NAME_FIELD-->",$this->html_name_field(),$this->output);
    }

вот это вот:

$this->html->quick_reply_new

ссылается на функцию quick_reply_new() в файле skin_topic.php. Этой функции там нет. Не знаю уж, что ты и как там делал... Я закомментировал все эти подозрительные строчки, после чего вроде работает. С быстрым ответом (который теперь закомментирован) разбирайся сам... а лучше всего - верни стандартный...

 

Отсюда:

1). Мораль:

если вдруг форум стал выкидывать белую страницу в определённом месте, проверь соответствующий source-файл на предмет наличия всех требуемых функций в его skin-файле.

Поясняю: если белая страница появляется в темах, а в других местах всё нормально - проверяй skin_topic.php, чтобы в нём были (и не дублировались!) все функции, вызываемые в Topics.php;

если белая страница появляется в профиле - проверяй skin_profile.php, чтобы в нём были все функции, которые вызываются в Profile.php и т.д.

2). Метод:

Единственный способ найти ошибку - посмотреть, на какой именно команде обрывается выполнение скрипта. Проще всего это делать так: после каждой строчки дописывать вывод на экран чего-нибудь.

В нашем случае я открывал Topics.php и вписывал проверочный код:

echo "Hello!";

в разные места файла. Если вписать куда-нибудь ближе к началу файла - надпись "Hello!" выводилась. Попробовал вписать в серединку - надпись пропала. Стало быть, ошибка где-то в середине кода.

Вырезал проверочный код, перенёс его повыше - текст не выводится. Значит, фатальная ошибка происходит выше... Вырезал, перенёс ещё повыше - опа, текст появился. Стало быть, фатальная ошибка происходит выше места №1, но ниже места №2. Так, двигая, проверочный код вверх-вниз по файлу, мы и определяем ту самую строчку, где именно происходит фатальная ошибка.

Итак, как определить строчку с ошибкой? Вставить проверочный код сразу выше неё, а потом сразу ниже неё. Если ошибка именно тут, то в первом случае текст покажется, а во втором - нет.

Ну, а потом уже нужно смотреть и разбираться, что к чему и почему именно тут происходит фатальная ошибка.

 

Итак: граждане, используйте метод тыка! Его эффективность научно доказана!

Всё равно, имхо, лучше два часа пропариться с поиском ошибки, чем у вас трое суток форум будет не работать. :D

 

Спасибо seva за помощь в тестировании.

Изменено пользователем theIggs
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
Подскажите?

Угадайте?.. ;):D

Начнём со следующего - прочитай пост seva. Какие шаги ты предпринимал для обнаружения проблемы? В каком месте застрял?

Ссылка на комментарий
Поделиться на других сайтах

ну что я поделаю если я в ПХП не шарю...

Абсолютно не аргумент. Ты администратор или кто? Значит, учи, хотя бы на базовом уровне. Тем более что вставить одну и ту же строчку в разные места одного и того же файла - не такая уж сложная задача.

Я бы с удовольствием администрировал все форумы рунета, да жаль, времени не всегда хватает. Так что...

вот .... http://www.chat.tsalt.ru/forum/ посмотри пож-ста...

По фотографии не гадаю. Нужен FTP-доступ или хотя бы файлы форума.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

theIggs

а что делать если белая страница в админ центре: он сказал, что пароль-ОК, а затем белая пага только с баннером хостера...хостер-не агава или это у всех халявных надо?

Добавлено в [mergetime]1079796843[/mergetime]

На форуме: открыть файл conf_global.php, найти строчку вида

 

CODE 

$INFO['disable_gzip'] = '0';

 

 

Заменить 0 на 1, вот так:

 

CODE 

$INFO['disable_gzip'] = '1';

 

 

 

В Админцентре: открыть файл admin.php, найти строчку вида

 

CODE 

$use_gzip = 1;

 

 

Заменить 1 на 0, вот так:

 

CODE 

$use_gzip = 0;

Я это сделал...Но ничего...

Ссылка на комментарий
Поделиться на других сайтах

Пожалуйста, посмотрите кто-нибудь, ну в чем дело?

http://senbernar.ruwh.com/admin.php

Администратор :test

Пароль:test

Ну не заходит в админку, хоть ты тресни, что я не так делаю то :D

Ссылка на комментарий
Поделиться на других сайтах

Ну не скажи...

ИМХО

дело чисто в обработке браузером

Дело в том что хостер вставляет баннер в страницу... с помощью фреймов и Js

в админке разделение на меню и контент в IB тоже с помощью фреймов..

вот поэтому личн оу меня под IE 6.0 тоже происходят глюки...

так что разбирайся с хостером...

Ссылка на комментарий
Поделиться на других сайтах

открыть файл conf_global.php

 

У меня в этом файле строчки

 

$INFO['disable_gzip'] = '0';

 

не было, добавил, index.php начал загружаться, но теперь там вот что:

 

Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /home/o/ofz.h12.ru/WWW/sources/Drivers/mySQL.php on line 67

 

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/o/ofz.h12.ru/WWW/sources/Drivers/mySQL.php on line 70

ERROR: Cannot find database

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/o/ofz.h12.ru/WWW/sources/Drivers/mySQL.php on line 103

 

mySQL query error: DELETE FROM ibf_sessions WHERE running_time < 1081255121 or ip_address='213.158.7.206'

 

mySQL error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

mySQL error code:

Date: Tuesday 06th of April 2004 05:38:41 PM

 

чего делать?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 2 недели спустя...

На форуме, двое админов, у одного грузится админка, а у другого полностью нет, тоесть белая страница что делать?

если именно у одного всё ок а у другого нет?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

вот форум - http://club.domination.com.ru/forum/index.php

 

форум - v2.0.0 PDR 3 © 2004 хостинг www.masterhosting.ru

 

1. проблема : белая страница если щёлкаю на кнопке мемберс,

и топ 10 флудеров. [Tue Jun 1 14:17:58 2004] [error] PHP Fatal error: Call to undefined function: init_data() in /club.domination.com.ru/www/forum/sources/memberlist.php on line 222

 

 

2. поставил новые смайлы, но потом удалил, но в кэше

форума они остались ,

и в новом сообшении если выбераеш смайлы вместо картинок частично кресты,

функция, в админ панели - контроль кеша emoticons(update),

не помогает, пробовал из пхпадмина, чистить руками,

но он выстонавливает снова.

 

3. проблема у людей переодически слетают аватары.

у меня не слитал, где можно посмотреть может какое расписание?

 

 

спасибо, жду советов.

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

Я поставил форум, а у него не работает "мой профиль". Нажимаю и пустая белая страница. Такая фигня у меня появилась после перехода на Linux с Windows. В Windows сервере такого не было. Проблемав не в регистре(заглавных и не только) буквах. Регистр меняю, там пишет что фаил не найден: Warning: PHP Shutdown: failed to open stream: No such file or directory in /usr/home/customer/ctolbhuk/public_html/forum/index.php on line 475

Что мне делать?

Ссылка на комментарий
Поделиться на других сайтах

Что мне делать?

Угадай, что проще всего? Дождаться ответа? Фиг! Ни у кого доступа к твоим файлам нет, а по фотографии тут не гадают. Так вот: проще всего тебе самому найти ошибку. Делается это так: берёшь вот эту строчку

echo 'ERROR BELOW!';

и начинаешь её вставлять в разные места файла Usercp.php. Одновременно открываешь "Мой профиль" на форуме и смотришь изменения. Пока ошибка в коде находится ниже твоей строчки c 'ERROR BELOW!' - эта строчка будет видна на экране. Как только ты эту строчку вставишь ниже ошибки - будет совершенно белая страница. Таким образом, двигая тестовую строчку вверх-вниз по файлу, ты и найдёшь место ошибки. Считай, что найдя место ошибки, ты провёл 90% отладки. После этого строчку с ошибкой нам сюда, а мы даём окончательный диагноз.

Надеюсь, хотя бы принцип понятен? ;)

Добавлено в [mergetime]1088000026[/mergetime]

PS Надеюсь, ты первый пост темы прочитал? :D А то станешь сейчас искать ошибку тут, а она где-то в другом месте. Регистр символов в именах файлов вообще на 33 раза надо проверить!..

Ссылка на комментарий
Поделиться на других сайтах

PS Надеюсь, ты первый пост темы прочитал?  А то станешь сейчас искать ошибку тут, а она где-то в другом месте. Регистр символов в именах файлов вообще на 33 раза надо проверить!..

Если регистр менять, то сразу пишет, что фаил не найден - ошибка. Я попробую по твоему методу. Если найду, выложу код по твоему методу.

Добавлено в [mergetime]1088069852[/mergetime]

Попробова вставить echo 'ERROR BELOW!'; и в самое начало и в самый конец. Всё ровно ничего не пишет. Пустая страница. Что еще может быть?

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.