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

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

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   ошибка после обновления от 20 июн
RSS

ошибка после обновления от 20 июн

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

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


Ссылка


Дата регистрации на форуме:
29 сен. 2001
SRangeR Нужно зайти в phpMyAdmin или какой-нибудь другой MySQL-клиент и выполнить там запрос REPAIR TABLE префикс_Post (причем в качестве префикса нужно указать именно тот, который был указан при установки, просто слово prefix_, как в АЦ, не сработает).
Такая ошибка может возникнуть, когда по каким-либо причинам аварийно завершится процесс MySQL из-за того, что полнотекстовый индекс не успевает записаться полностью...
Оффтопик: В будущем попробую придумать, как сделать, чтобы в этом случае таблицы восстанавливались автоматически, но это не раньше 2.19

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


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


Ссылка


Дата регистрации на форуме:
24 июня 2006
Может просто необходимо update.php сделать? :-)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Можно, конечно, но если положить в дистрибутив и не сделать каких-либо дополнительных проверок, то будет удобно DDoS делать, т.к. REPAIR TABLE — операция весьма долгая, и блокирует таблицу полностью... Впрочем, скорее всего, сделаю следующим образом: либо проверка пароля пользователя System, либо админских прав...

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


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


Ссылка


Дата регистрации на форуме:
17 мая 2006
Спасибо, помогло. Я еще в пхп и базах не очень разбираюсь.
Только это все возникло после нажатия кнопки пересчет статистики в админке, может нам в коде что не так...
Think_Linux
Новичок


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


Ссылка


Дата регистрации на форуме:
24 июня 2006
Надо что-то делать.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Предлагаю попробоватьтакой файл. В нем сделан обработчик такой ситуации, причем команда REPAIR TABLE выполняется автоматически при возникновении ошибки 1016, после чего предпринимается повторная попытка выполнить запрос, так что в случае успешного исправления ошибка будет замаскирована от пользователя (единственное, что он заметит — это существеное увеличение времени выполнения скрипта при возникновении такой ситуации).

Прикрепленный файл (mysql.php, 10261 байт, скачан: 619 раз)
---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Think_Linux
Новичок


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


Ссылка


Дата регистрации на форуме:
24 июня 2006

Parse error: syntax error, unexpected T_IF in /www/db/mysql.php on line 91

:-(
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Да, уже сам столкнулся. Вот исправленный файл (который сейчас на этом форуме используется).

Прикрепленный файл (mysql.php, 10478 байт, скачан: 616 раз)
---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Think_Linux
Новичок


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


Ссылка


Дата регистрации на форуме:
24 июня 2006

Parse error: syntax error, unexpected T_LNUMBER, expecting ',' or ';' in /www/db/mysql.php on line 137


PHP5 выдает такое, а тут какой PHP?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Тут PHP 4. Впрочем, это неважно, IntB не чувствителен к смене версий.
Ошибка возникала вот из-за чего: я после того, как тот файл исправил, выполнил глобальную замену по всем файлам width=100% на width="100%", а в этом файле width=100% вставлялось в одном месте в виде строки в кавычках.
Хорошо, что ты это обнаружил, а то могло бы и в дистрибутив уйти...
Вот очередная исправленная версия.

Прикрепленный файл (mysql.php, 10480 байт, скачан: 605 раз)
---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Страницы: 1 2 3 4
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   ошибка после обновления от 20 июн
RSS

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

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

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


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