Загрузка файлов поломалась
08.08.2011Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 4.8 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Seo Dizainer |
| Исполнитель | Блоголётчик |
Давно не трогал один из своих сайтов, стоял он точно не помню (где-то на 3,58-3,64 версии), все работало, а тут недавно вспомнил про него и обновил на предыдущую версию, и толи обновление
прервалось и встало не правильно толи еще что, теперь загрузка файлов перестала работать (ни с добавления поста ни со страницы файлов).
Код на что ругается прилагаю ниже.
Да еще кроме файлов, стали не корректно работать в видах кастом теги (какой на последнем из видов шаблон вставишь тот - на всех страницах выводится).
Интересует, если поймешь из кода, как такое могло произойти (чтобы постараться не допускать таких поломок) и можно ли подлечить блог не сложным способом или проще переустановить с нуля (всего около
10 записей на нем).
Код
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/seodiz/info/lib/kernel.php on line 266
Caught exception:
select id from info_files where hash = '0Qk0LIACNs4iaT+plTrRvg' limit 1
Unknown column 'hash' in 'where clause'
#0 lib/kernel.php(113): toptions->trace('select id from ...')
#1 lib/kernel.php(95): tdatabase->doerror('Unknown column ...')
#2 lib/kernel.php(266): tdatabase->query('select id from ...')
#3 lib/kernel.php(1119): tdatabase->findid('hash = '0Qk0LIA...')
#4 lib/mediaparser.class.php(125): titems->IndexOf('hash', '0Qk0LIACNs4iaT+...')
#5 lib/mediaparser.class.php(49): tmediaparser->addfile('antivirusnaq_za...', 'tmp.3197ac41636...', '???????????????...', '???????????????...', '???????????????...', false)
#6 lib/admin.files.class.php(113): tmediaparser->uploadfile('antivirusnaq_za...', '/tmp/phpXvZ32b', '???????????????...', '???????????????...', '???????????????...', false)
#7 lib/menu.class.php(392): tadminfiles->processform()
#8 lib/menu.admin.class.php(160): tmenu->doprocessform()
#9 lib/kernel.php(1763): tadminmenu->request('12')
#10 lib/kernel.php(1732): turlmap->GenerateHTML(Array)
#11 lib/kernel.php(1647): turlmap->printcontent(Array)
#12 lib/kernel.php(1636): turlmap->dorequest('/admin/files/')
#13 index.php(91): turlmap->request('infomanya.ru', '/admin/files/')
#14 {main}Caught exception:
INSERT INTO info_files (parent, preview, media, mime, filename, size, icon, bitrate, framerate, samplingrate, channels, duration, height, width, title, description, keywords, author, posted, hash) values ('0', '0', 'image', 'image/jpeg', 'image/antivirusnaq_zashita9.jpg', '4408', '0', '0', '0', '', '0', '0', '150', '200', 'Антивирус', 'Насколько защищены женьщины', 'антивирус, защита', '1', '2011-08-08 20:00:53', '0Qk0LIACNs4iaT+plTrRvg')
Unknown column 'hash' in 'field list'
#0 lib/kernel.php(113): toptions->trace('INSERT INTO inf...')
#1 lib/kernel.php(95): tdatabase->doerror('Unknown column ...')
#2 lib/kernel.php(176): tdatabase->query('INSERT INTO inf...')
#3 lib/kernel.php(193): tdatabase->insertrow('(parent, previe...')
#4 lib/kernel.posts.php(2350): tdatabase->add(Array)
#5 lib/kernel.posts.php(2345): tfiles->insert(Array)
#6 lib/mediaparser.class.php(140): tfiles->additem(Array)
#7 lib/mediaparser.class.php(49): tmediaparser->addfile('antivirusnaq_za...', 'tmp.3197ac41636...', '???????????????...', '???????????????...', '???????????????...', false)
#8 lib/admin.files.class.php(113): tmediaparser->uploadfile('antivirusnaq_za...', '/tmp/phpXvZ32b', '???????????????...', '???????????????...', '???????????????...', false)
#9 lib/menu.class.php(392): tadminfiles->processform()
#10 lib/menu.admin.class.php(160): tmenu->doprocessform()
#11 lib/kernel.php(1763): tadminmenu->request('12')
#12 lib/kernel.php(1732): turlmap->GenerateHTML(Array)
#13 lib/kernel.php(1647): turlmap->printcontent(Array)
#14 lib/kernel.php(1636): turlmap->dorequest('/admin/files/')
#15 index.php(91): turlmap->request('infomanya.ru', '/admin/files/')
#16 {main}Caught exception:
INSERT INTO info_files (parent, preview, media, mime, filename, size, icon, bitrate, framerate, samplingrate, channels, duration, height, width, title, description, keywords, author, posted, hash) values ('0', '0', 'image', 'image/jpeg', 'image/antivirusnaq_zashita9.preview.jpg', '8326', '0', '0', '0', '', '0', '0', '90', '120', 'Антивирус', '', '', '1', '2011-08-08 20:00:54', 'vkBcOlh/Rbe1mAWwWHTl4Q')
Unknown column 'hash' in 'field list'
#0 lib/kernel.php(113): toptions->trace('INSERT INTO inf...')
#1 lib/kernel.php(95): tdatabase->doerror('Unknown column ...')
#2 lib/kernel.php(176): tdatabase->query('INSERT INTO inf...')
#3 lib/kernel.php(193): tdatabase->insertrow('(parent, previe...')
#4 lib/kernel.posts.php(2350): tdatabase->add(Array)
#5 lib/kernel.posts.php(2345): tfiles->insert(Array)
#6 lib/mediaparser.class.php(151): tfiles->additem(Array)
#7 lib/mediaparser.class.php(49): tmediaparser->addfile('antivirusnaq_za...', 'tmp.3197ac41636...', '???????????????...', '???????????????...', '???????????????...', false)
#8 lib/admin.files.class.php(113): tmediaparser->uploadfile('antivirusnaq_za...', '/tmp/phpXvZ32b', '???????????????...', '???????????????...', '???????????????...', false)
#9 lib/menu.class.php(392): tadminfiles->processform()
#10 lib/menu.admin.class.php(160): tmenu->doprocessform()
#11 lib/kernel.php(1763): tadminmenu->request('12')
#12 lib/kernel.php(1732): turlmap->GenerateHTML(Array)
#13 lib/kernel.php(1647): turlmap->printcontent(Array)
#14 lib/kernel.php(1636): turlmap->dorequest('/admin/files/')
#15 index.php(91): turlmap->request('infomanya.ru', '/admin/files/')
#16 {main}
Комментарии (7) на запись “Загрузка файлов поломалась”
Оставить комментарий
Причина - не отработал скрипт перехода на версию 4.64, самостоятельно его запускать не рекомендую, если есть возможность, то следует откатится на предыдущую версию, поскольку это обновление было очень критичиским.
Я подумаю, как без проблем перейти, пока оптимальным вижу пошаговвое обновление, то есть например с 4.63 на 4.64, потом на 4.65 и так далее до где то4.69, к тому же было еще обновление секции head - рекомендую полностью ее заменить.
Стооль маштабных обновлений я более не планирую, ибо сам устал от сложных обновлений. Точнее будет значительное изменение управление меню в новой версии, которое надеюсь ничего не за тронет.
Или просто вытащить запросы и изменения которые скрипты делали в БД и просто выполнить их прямо на базе (в SQL).
Может я не правильно понимаю в этом коде ошибки, мне кажется файлы обновились а вот изменения в БД не были внесены - не были добавлены какие-то параметры в таблицы.
Или не парить себе и тебе моск и просто переставить движок? (10 записей и штук 20 тегов это же не сильно страшно).
Перед каждым обновлением движок создает бекап в папке storage/backup - оттуда можно как раз взять версию до обновления. Пошаговое обновление можно делать вот как - в админке сервис/запуск запускать скрипт
tupdater::instance()->run(4.64);
после каждого удачного обновления увеличивать номер версии где то 69, потом можно до текущей и поправит секцию head в конце
А вот кастом теги все-равно что-то глючат (единственный блог где такое, на остальных все отлично).
Может виноват дополнительный вид который я назначаю страницам поста, но у других блогов он тоже присутствует, да и на остальных блогах не один кастом тег в теме, а по 3-4.
НЛО какое-то, ладно со временем разберусь может.
А темы я обычно меняю массовой сменой во всех видах.