Simple Machines Community Forum

SMF Support => Language Specific Support => Русский (Russian) => Topic started by: AlexN on October 12, 2006, 04:45:19 PM

Title: Непонятная ошибка
Post by: AlexN on October 12, 2006, 04:45:19 PM
Народ, помогите разобраться.
На первой странице форума не отображаются категории и разделы. Вместо этого выскакивает ошибка:
QuoteGot error -1 from table handler - проверьте место под базу данных или обратитесь к Вашему хостеру.
Файл: ----/forum/Sources/Recent.php
Строка: 101
Сами темы отображаются если зайти на них по ссылке. Сообщения можно писать, и пишут, заходя по ссылке с новостного канала. Админка работает, ЛС тоже можно отправлять...
Никаких модов не установлено, SMF 1.1 RC3. Все случилось сегодня утром. В админке базу проверил, прооптимизировал, пересчитал - безрезультатно.
Title: Re: Непонятная ошибка
Post by: †MavN† on October 12, 2006, 05:11:40 PM
а место на хосте проверял?
Title: Re: Непонятная ошибка
Post by: AlexN on October 12, 2006, 05:18:19 PM
Места много - 70 мб. А объем базы всего-то 1 мб.

phpMyAdmin выдает вот что:
Problems with indexes of table `smf_messages`
UNIQUE and INDEX keys should not both be set for column `ID_TOPIC`
UNIQUE and INDEX keys should not both be set for column `ID_MEMBER`
More than one INDEX key was created for column `ID_MEMBER`
Title: Re: Непонятная ошибка
Post by: †MavN† on October 12, 2006, 05:21:59 PM
Проверяй соответствие таблицы
smf_messages (
  ID_MSG int(10) unsigned NOT NULL auto_increment,
  ID_TOPIC mediumint(8) unsigned NOT NULL default '0',
  ID_BOARD smallint(5) unsigned NOT NULL default '0',
  posterTime int(10) unsigned NOT NULL default '0',
  ID_MEMBER mediumint(8) unsigned NOT NULL default '0',
  ID_MSG_MODIFIED mediumint(8) unsigned NOT NULL default '0',
  subject tinytext NOT NULL,
  posterName tinytext NOT NULL,
  posterEmail tinytext NOT NULL,
  posterIP tinytext NOT NULL,
  smileysEnabled tinyint(4) NOT NULL default '1',
  modifiedTime int(10) unsigned NOT NULL default '0',
  modifiedName tinytext NOT NULL,
  body text NOT NULL,
  icon varchar(16) NOT NULL default 'xx',
  PRIMARY KEY (ID_MSG),
  UNIQUE topic (ID_TOPIC, ID_MSG),
  UNIQUE ID_BOARD (ID_BOARD, ID_MSG),
  UNIQUE ID_MEMBER (ID_MEMBER, ID_MSG),
  KEY ipIndex (posterIP(15), ID_TOPIC),
  KEY participation (ID_MEMBER, ID_TOPIC),
  KEY showPosts (ID_MEMBER, ID_BOARD),
  KEY ID_TOPIC (ID_TOPIC)
) TYPE=MyISAM;
должна быть такой если нет то у тебя заломалась БД
Title: Re: Непонятная ошибка
Post by: AlexN on October 13, 2006, 03:40:25 AM
†MavN†
Не понял что такое ) TYPE=MyISAM;
Но все остальное соответствует тому что ты указал.
На другом хостинге установил форум с чистого листа. Форум работает, все отображается... и phpMyAdmin выдает те же ошибки
QuoteUNIQUE and INDEX keys should not both be set for column `ID_TOPIC`
UNIQUE and INDEX keys should not both be set for column `ID_MEMBER`
Больше одного INDEX ключа создано для колонки `ID_MEMBER`
Не знаю что и думать.
Может дело в правах доступа к файлам самого форума?
Единственно что я недавно сделал, так это убрал права на запись файлу Settings.php.
Все работало как и всегда только нельзя было изменить настройки сервера в админке.
Сейчас права вернул назад - 644

В файле Recent.php в строке 101 находится:
LIMIT $showlatestcount", __FILE__, __LINE__);

Что бы это значило?
Title: Re: Непонятная ошибка
Post by: AlexN on October 14, 2006, 05:32:21 PM
Результат. Копию базы (сломаной) установил на локалке. Все прекрасно работает.
Но у бесплатного хостера проблемы. Дисковое пространство съелось чем-то невидимым - 70 Мб пропали просто так. Хостер, ясное дело, на письма о помощи не отвечает.
Это Hut.ru.
Спасибо им за пофигизм. Иначе бы я никогда не сподобился на платный хостинг. Не у них, конечно.
Title: Re: Непонятная ошибка
Post by: NeLLIsania on October 17, 2006, 05:55:26 AM
QuoteНе понял что такое ) TYPE=MyISAM;
формат хранения таблиц в памяти.

QuoteБольше одного INDEX ключа создано для колонки `ID_MEMBER`
вот тебе ответ. проверь индексацию и удали ненужные ключи через phpmyadmin. т.е. насколько я понял двиг пытается дать ключи UNIQUE и INDEX одновременно одной колонке.

ЗЫ! Хотя может быть и глюк мускуля. почему-то при запросе вида
... mediumint(unsigned NOT NULL default '0', база ругается на default 0/
ошибка была замечена при установке mambo на мускуле 5.0.18nt
просто поправил ручками и все заработало.