Чаще всего белый экран - это следствие фатальной ошибки в PHP.
Вы видите белый экран, потому что дальнейшее выполнение скрипта форума прервано из-за этой фатальной ошибки. Одновременно с этим, php должен писать почему выполнение невозможно, но он этого не делает из-за того, что вывод ошибок выключен в его конфигурации.
Поэтому, первое что вам нужно сделать, если вы видите после использования какой-либо функции в форуме белый экран, проверьте включена ли в вашем PHP директива display_errors (в php.ini).
Если её включить ошибка будет выводиться, на белом экране появится её текст и уже будет от чего отталкиваться для решения вашей проблемы.
Изменить данную настройку может только хостер.
Так же "белый экран" возникает из-за фатальной ошибки нехватки памяти для выполнения php скриптов. И т.к. на хостингах вывод фатальных ошибок часто выключен, то выводится именно белый экран, а не ошибка
Для просмотра ссылки Войди или Зарегистрируйся
Если белый экран возникает вообще без ошибок с включенной директивой display_errors и без собачки, это может быть в некоторых следующих случаях:
- В файле есть две одинаково называющихся функции. Например, вы переделывали скиновую функцию, а потом забыли удалить старую.
- В IPB использовано (установлено) GZip сжатие, но хостером оно не поддержиавется.
- Файл (класс IPB) не выполняется. Это может быть по той причине что он банально не догружен на хостинг (например, частично).
- Файл (класс IPB) выполняется, но после своего выполнения не заканчивается так, как это нужно для форума, т.е. не выдаёт пользователю в браузер html вывод. Эта причина уже более актуальна, когда вы писали свою модификацию, но не правильно её написали.
- PHP 5-ой версии более капризен для некоторых вольностей, которые IPB допускала в ранних версиях форума. Об этом смотрите чуть ниже.