News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Непонятная ошибка

Started by AlexN, October 12, 2006, 04:45:19 PM

Previous topic - Next topic

AlexN

Народ, помогите разобраться.
На первой странице форума не отображаются категории и разделы. Вместо этого выскакивает ошибка:
QuoteGot error -1 from table handler - проверьте место под базу данных или обратитесь к Вашему хостеру.
Файл: ----/forum/Sources/Recent.php
Строка: 101
Сами темы отображаются если зайти на них по ссылке. Сообщения можно писать, и пишут, заходя по ссылке с новостного канала. Админка работает, ЛС тоже можно отправлять...
Никаких модов не установлено, SMF 1.1 RC3. Все случилось сегодня утром. В админке базу проверил, прооптимизировал, пересчитал - безрезультатно.

†MavN†

а место на хосте проверял?

AlexN

Места много - 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`

†MavN†

Проверяй соответствие таблицы
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;
должна быть такой если нет то у тебя заломалась БД

AlexN

#4
†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__);

Что бы это значило?

AlexN

Результат. Копию базы (сломаной) установил на локалке. Все прекрасно работает.
Но у бесплатного хостера проблемы. Дисковое пространство съелось чем-то невидимым - 70 Мб пропали просто так. Хостер, ясное дело, на письма о помощи не отвечает.
Это hxxp:hut.ru [nonactive].
Спасибо им за пофигизм. Иначе бы я никогда не сподобился на платный хостинг. Не у них, конечно.

NeLLIsania

QuoteНе понял что такое ) TYPE=MyISAM;
формат хранения таблиц в памяти.

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

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

Advertisement: