BON пишет:Где то косяк, и надо его искать.
Да косяк в самом коде. Просто у большинства он не сказывается, а на моём смешном хосте проявился.
Попробую объяснить причину на пальцах.
Все файлы с данными, которые создает форум начинаются со строки
Таким образом при попытке открыть этот файл в браузере сервер видит php теги и пытается выполнить внутри тегов код, а там сидит команда
die что является синонимом вызова функции
exit(). Таким образом срабатывает защита.
Теперь смотрим почему это не работает у меня...
Хостер выключил в настройках PHP опцию
short_open_tag отключив возможность использовать в коде короткие теги вида
<? ?>
Таким образом на моем сервере код
<?die;?> просто не срабатывает и сервер отдает браузеру содержимое файла как есть. Если бы в файлах с данными была применена защита обрамлённая в формат полных тегов <?php die; ?> то такая защита отрабатывала бы на всех серверах без исключений.