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

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

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

Несколько ошибок RC1

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

<<Назад  Вперед>>Страницы: 1 2 3 4
Модераторы: aerograf, wsx
Печать
 
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005
"Поднимаю" тему.
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005
Ещё раз "поднимаю" тему.
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005
Если утверждениеXXXX Pro о том, что регулярное поднятие темы может её решить - ложно, то сообщите пожалуста, как надо действовать, чтобы получить таки помощь в решении проблемы?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Судя по тому, что я тут увидел, в БД нарушений структуры нет.
Вопрос такой: а в каком разделе расположены невидимые темы? В обычном или в "статьях" или "файлах для скачивания"?
И еще: что будет, если добавить в такую тему сообщение (раз уж в нее можно зайти): она "проявится" или нет? Аналогично можно попробовать выполнить какое-либо модераторское действие. Также хотелось бы проверить, не является ли эта тема созданной удаленным пользователем.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005

XXXX Pro написал:
[q]
...Вопрос такой: а в каком разделе расположены невидимые темы? В обычном или в "статьях" или "файлах для скачивания"?
И еще: что будет, если добавить в такую тему сообщение (раз уж в нее можно зайти): она "проявится" или нет? Аналогично можно попробовать выполнить какое-либо модераторское действие. Также хотелось бы проверить, не является ли эта тема созданной удаленным пользователем.
[/q]
Похоже придётся идти по кругу \":(\"
Были уже эти вопросы. И даже ответы на них. Ладно, придётся повторять. Раздел типа "Файлы для скачивания". Добавление сообщений не приводит к проявлению темы. Только к появлению в обновившемся. Какое именно модераторское действие? Перемещение в другой раздел (естественно того же типа) не помогает. Нет, тема создана обычным пользователем.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001

Uri написал:
[q]
Раздел типа "Файлы для скачивания".
[/q]

Вот в этом все и дело... По каким-то причинам пропала запись в таблице Download (или, что более вероятно, не была создана и-за ошибки на этапе добавления).

Предлагается сделать следующее: получить список таких тем с помощью запроса
SELECT t_id FROM prefix_Topic LEFT JOIN prefix_Download ON (t_id=dl_tid) WHERE dl_tid IS NULL


А затем для каждой темы выполнить такой запрос:
INSERT INTO prefix_Download SET dl_tid=номер_темы

После этого темы появятся, но URL программы и домашней страницы будут пусты.

Другой вариант — вместо вставки пустых записей в Download попытаться получить список записей с dl_tid=0 (такое значение они получают по умолчанию): SELECT FROM prefix_Download WHERE dl_tid=0


И далее для каждой записи выполнять такой запрос:
UPDATE prefix_Download SET dl_tid=номер_темы WHERE dl_url='адрес_программы'

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005

XXXX Pro написал:
[q]
Вот в этом все и дело...
[/q]
О том, что за тип раздела, я сообщал чуть ли не в 1 сообщении об этой проблеме.

XXXX Pro написал:
[q]

Предлагается сделать следующее: получить список таких тем с помощью запроса
SELECT t_id FROM prefix_Topic LEFT JOIN prefix_Download ON (t_id=dl_tid) WHERE dl_tid IS NULL


А затем для каждой темы выполнить такой запрос:
INSERT INTO prefix_Download SET dl_tid=номер_темы
[/q]
На первый запрос получил список из почти 3000 тем. Что-то мне не хочется выполнять второй запрос для каждой. Я не знаю SQL, поэтому не берусь найти что не так в запросе.


XXXX Pro написал:
[q]
Другой вариант — вместо вставки пустых записей в Download попытаться получить список записей с dl_tid=0 (такое значение они получают по умолчанию): SELECT FROM prefix_Download WHERE dl_tid=0
[/q]
Это вместо какого-то из запросов или в дополнение? Вероятно из-за невыполнения 3000 запросов, получаю
[q]
GLOBAL ADMIN ERROR: SELECT FROM ib_Download WHERE dl_tid=0<br>1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM ib_Download WHERE dl_tid=0' at line 1
[/q]


XXXX Pro написал:
[q]

И далее для каждой записи выполнять такой запрос:
UPDATE prefix_Download SET dl_tid=номер_темы WHERE dl_url='адрес_программы'
[/q]
Для каждой какой?
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005
Поскольку тема "Исправление исчезнувших тем и тому подобных явлений" почему-то закрыта, напишу сюда. Выполнил все действия, предложенные в вышеупомянутой закрытой теме. "Исчезнувшие" темы не проявились и не удалились.
Что дальше?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Возможную причину появления этих тем, может быть, удалось установить. Это ошибка в download.php, когда при загрузке файла с локального компьютера создавалась запись в prefix_Topic, но не создавалась в prefix_Download, что приводило к невидимости темы. Ошибка была исправлена некоторое время назад, но уже созданные темы остались.
Видимо, единственным разумным решением будет удалить эти темы (т.к. сами программы все равно не загрузились).
Вопрос такой: MySQL по прежнему версии 3.x или уже что-то более новое? (На 3.x одним запросом удалить все не получится).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Uri
Долгожитель форума

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


Ссылка


Дата регистрации на форуме:
25 окт. 2005

XXXX Pro написал:
[q]
...Видимо, единственным разумным решением будет удалить эти темы (т.к. сами программы все равно не загрузились).
Вопрос такой: MySQL по прежнему версии 3.x или уже что-то более новое? (На 3.x одним запросом удалить все не получится).
[/q]
Ну удалить-то просто. Для удаления не требовалось годами переписываться. Да и для удаления неплохо бы их все найти (не в ручную). А если некий скрипт будет предложен для удаления (без предврительного просмотра того, что будет удалено), то я с опаской к нему отнесусь. Скажем последнее предложение XXXX Pro в этой теме выдало более 3000 тем. А если бы в некорректно написанном запросе стояло удаление? Кстати, ответов на вопросы, возникшие при попытке выполнить предложенные запросы, я так и не получил.
MySQL не трогал. А что, есть смысл обновить? Что мне даст обновление? Базы при этом целы останутся?
<<Назад  Вперед>>Страницы: 1 2 3 4
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.19 »   Несколько ошибок RC1
RSS

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

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

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


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