Основные проблемы и их решения..., Для версий движка 1.2.x и 1.3.x |
Здравствуйте, гость ( Вход | Регистрация )
Все ссылки на сторонние ресурсы, за исключением офсайтов программ, должны оформляться с помошью тега скрытого текста - [hide=1]Ссылка[/hide]. Если я замечу флуд с целью набора постов для того, чтобы увидеть скрытый текст - то буду удалять такие аккаунты и на дальнейшую помощь от меня можете просто никогда не рассчитывать. Хорошо подумайте, прежде чем флудить, поскольку наша сборка довольно специфична и без квалифицированной помощи Вам просто не обойтись.
Прежде чем задать вопрос об ошибке настоятельно рекомендую прочитать статью по этой ссылке, как правильно задавать вопросы, чтобы получить правильный и быстрый ответ - http://www.chiark.greenend.org.uk/~sgtatham/bugs-ru.html
Основные проблемы и их решения..., Для версий движка 1.2.x и 1.3.x |
MiXoiD |
5.07.2005 - 13:13
Сообщение
#1
|
ИнвиженМодер Группа: Старейшины Сообщений: 319 Регистрация: 13.11.2002 Из: Россия, Москва Пользователь №: 2657 |
Версия движка 1.2.x и 1.3.x
Проблема: Я захожу в админку, а у меня белая страница. Что делать? Ответ: Ваш сайт находиться на бесплатном хосте, который не поддерживает сжатие gzip. Надо его отключить. Решение: Открыть файл conf_global.php, найти строчку вида Код $INFO['disable_gzip'] = '0'; Заменить 0 на 1: Код $INFO['disable_gzip'] = '1'; Открыть файл admin.php, найти строчку вида Код $use_gzip = 1; Заменить 1 на 0: Код $use_gzip = 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 = ""; Проблема: Поставил Форум, но после выполнения последнего шага в sm_install.php появляется белая страница Ответ: в UNIX-системах все имена файлов являются case-sensitive (зависят от регистра букв). Решение: Проверьте, что ваша программа для закачки файлов не превратила заглавные буквы в строчные. Например, файлы Topics.php или Boards.php в папке sources - начинаются с заглавных букв. Проблема:При ответе на PM сообщение после нажатия кнопки "Отправить письмо" появляется пустая страница. Не страшно, так как сообщение доходит, но неприятно. (или После ответа на некоторые топики иногда после нажатия на кнопку "Отправить" появляется пустая страница. В строке браузера отображается адрес - http://www.site.ru/forums/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. Проблема: Все делал, но топики не открываються!!! Ответ: Решение: Проверьте. Что было: в 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 1)если вдруг форум стал выкидывать белую страницу в определённом месте, проверь соответствующий source-файл на предмет наличия всех требуемых функций в его skin-файле. Поясняю: если белая страница появляется в темах, а в других местах всё нормально - проверяй skin_topic.php, чтобы в нём были (и не дублировались!) все функции, вызываемые в Topics.php; если белая страница появляется в профиле - проверяй skin_profile.php, чтобы в нём были все функции, которые вызываются в Profile.php и т.д. 2)Единственный способ найти ошибку - посмотреть, на какой именно команде обрывается выполнение скрипта. Проще всего это делать так: после каждой строчки дописывать вывод на экран чего-нибудь. В нашем случае я открывал Topics.php и вписывал проверочный код: Код echo "Hello!"; в разные места файла. Если вписать куда-нибудь ближе к началу файла - надпись "Hello!" выводилась. Попробовал вписать в серединку - надпись пропала. Стало быть, ошибка где-то в середине кода.Вырезал проверочный код, перенёс его повыше - текст не выводится. Значит, фатальная ошибка происходит выше... Вырезал, перенёс ещё повыше - опа, текст появился. Стало быть, фатальная ошибка происходит выше места №1, но ниже места №2. Так, двигая, проверочный код вверх-вниз по файлу, мы и определяем ту самую строчку, где именно происходит фатальная ошибка. Итак, как определить строчку с ошибкой? Вставить проверочный код сразу выше неё, а потом сразу ниже неё. Если ошибка именно тут, то в первом случае текст покажется, а во втором - нет. Ну, а потом уже нужно смотреть и разбираться, что к чему и почему именно тут происходит фатальная ошибка. Итак: граждане, используйте метод тыка! Его эффективность научно доказана! Всё равно, имхо, лучше два часа пропариться с поиском ошибки, чем у вас трое суток форум будет не работать. Тема постепенно будет наполняться по мере поступления вопросов. Большая часть информации взята с сайта IBResource.ru(с) |
Реклама
|
|
|
|
|
|
Текстовая версия | Сейчас: 24.04.2024 - 00:40 |
|