Advertisement:

Author Topic: Непонятная ошибка  (Read 6396 times)

Offline AlexN

  • Newbie
  • *
  • Posts: 7
Непонятная ошибка
« on: October 12, 2006, 04:45:19 PM »
Народ, помогите разобраться.
На первой странице форума не отображаются категории и разделы. Вместо этого выскакивает ошибка:
Quote
Got error -1 from table handler - проверьте место под базу данных или обратитесь к Вашему хостеру.
Файл: ----/forum/Sources/Recent.php
Строка: 101
Сами темы отображаются если зайти на них по ссылке. Сообщения можно писать, и пишут, заходя по ссылке с новостного канала. Админка работает, ЛС тоже можно отправлять...
Никаких модов не установлено, SMF 1.1 RC3. Все случилось сегодня утром. В админке базу проверил, прооптимизировал, пересчитал - безрезультатно.
« Last Edit: October 12, 2006, 04:48:27 PM by AlexN »

Offline †MavN†

  • Local Moderator
  • Sophist Member
  • *
  • Posts: 1,202
  • Gender: Male
  • MavnGroup
    • MavnGroup
Re: Непонятная ошибка
« Reply #1 on: October 12, 2006, 05:11:40 PM »
а место на хосте проверял?

Offline AlexN

  • Newbie
  • *
  • Posts: 7
Re: Непонятная ошибка
« Reply #2 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`

Offline †MavN†

  • Local Moderator
  • Sophist Member
  • *
  • Posts: 1,202
  • Gender: Male
  • MavnGroup
    • MavnGroup
Re: Непонятная ошибка
« Reply #3 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;
должна быть такой если нет то у тебя заломалась БД

Offline AlexN

  • Newbie
  • *
  • Posts: 7
Re: Непонятная ошибка
« Reply #4 on: October 13, 2006, 03:40:25 AM »
†MavN†
Не понял что такое ) TYPE=MyISAM;
Но все остальное соответствует тому что ты указал.
На другом хостинге установил форум с чистого листа. Форум работает, все отображается... и phpMyAdmin выдает те же ошибки
Quote
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`
Больше одного INDEX ключа создано для колонки `ID_MEMBER`
Не знаю что и думать.
Может дело в правах доступа к файлам самого форума?
Единственно что я недавно сделал, так это убрал права на запись файлу Settings.php.
Все работало как и всегда только нельзя было изменить настройки сервера в админке.
Сейчас права вернул назад - 644

В файле Recent.php в строке 101 находится:
Code: [Select]
LIMIT $showlatestcount", __FILE__, __LINE__);
Что бы это значило?
« Last Edit: October 13, 2006, 03:51:17 AM by AlexN »

Offline AlexN

  • Newbie
  • *
  • Posts: 7
Re: Непонятная ошибка
« Reply #5 on: October 14, 2006, 05:32:21 PM »
Результат. Копию базы (сломаной) установил на локалке. Все прекрасно работает.
Но у бесплатного хостера проблемы. Дисковое пространство съелось чем-то невидимым - 70 Мб пропали просто так. Хостер, ясное дело, на письма о помощи не отвечает.
Это Hut.ru.
Спасибо им за пофигизм. Иначе бы я никогда не сподобился на платный хостинг. Не у них, конечно.

Offline NeLLIsania

  • Semi-Newbie
  • *
  • Posts: 89
  • Аэтошозадеталь ?
Re: Непонятная ошибка
« Reply #6 on: October 17, 2006, 05:55:26 AM »
Quote
Не понял что такое ) TYPE=MyISAM;
формат хранения таблиц в памяти.

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

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