smf_attachments - как там записано имя файла или где оно?

Автор Beer, 26 июня 2011, 00:57:07

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Beer

 Обновил на локале  - smf 2.0, разбираюсь помалу - заметил, что не все вложения отображаются, на сайте - все, папку вложений синхронизировал - пофик.
Открываю таблицу smf_attachments, нахожу запись файла, который не отображается - там 2 строки, а как вписано имя файла, который находится в папке attachments так и не могу сообразить....
Вот к примеру 2 строки из smf 1.1.4 - это вложение существует.

INSERT INTO `smf_attachments` (`ID_ATTACH`, `ID_THUMB`, `ID_MSG`, `ID_MEMBER`, `attachmentType`, `filename`, `size`, `downloads`, `width`, `height`, `file_hash`) VALUES
(2381, 2382, 8568, 0, 0, 'Пoклoнный крест.jpg', 62849, 178, 640, 480, ''),
(2382, 0, 8568, 0, 3, 'Пoклoнный крест.jpg_thumb', 2273, 0, 106, 80, '');


Т.е. как мне сопоставить запись из БД с файлом в папке attachments

Макар




ID_ATTACH

http://www.simplemachines.ru/index.php?action=dlattach;topic=12677.0;attach=7325

7325_949309369e71d5d61c85b4442bda2bfe1b000d16
1580_949309369e71d5d61c85b4442bda2bfe1b440d16
1558_949309369e71d5d61c85b4442bda2bfe1b77d16
9158_949309369e71d5d61c85b4442bda2bfe1b560d16
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Beer

Это файлы в папке attachments, это понятно.

Сам файл: 8585_43a158dde8756b7ee2f5ace5f1870f8c4d374fc1
Его превью: 8586_5af3e99d5646e37a754b9bd71d98a37302d20c32

Записей в бд не вижу этих длинных ...
Или то, что после _ вот это _5af3e99d5646e37a754b9bd71d98a37302d20c32 не несет информации для имени файла?

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Beer

Вложение:
2381_DHYDHDHDHDHDHDHNDH_DHNDHuNN_DHDH_DH__DHYNNNDHNDH_jpg8a55dfcb613f6d4e715bbd2b12db120c
Превью:
2382_DHYDHDHDHDHDHDHNDH_DHNDHuNN_DHDH_DH__DHYNNNDHNDH_jpg_thumb5cb2d274bdaa6a1b844e8f248c408db9


Ссылка на вложение:
..../forum2/index.php?action=dlattach;topic=349.0;attach=2381

Результат:
404 - Вложение не найдено

Хеш имени файла мало где присутствует - смотрел на бекап сайта в phpmyadmin

Нифига не врубаюсь - файлы лежат, в сообщении 2 аттача - один показывается, другой - нет.

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Beer

 Проверку не запускал - оно предупредило, что все поисправит ТАМ автоматически, а я пока не могу понять ЧТО и где ТАМ, т.е. механизм, чтобы заново потом файлы не перезаливать - 400мб все же...

Beer

 Запустил проверку - застряла на 2%. Экран обновляется уже минут 15, а % не растет - все как в банке.....
Что можно проверить?

Beer

 Я в ступоре.....
На сайте на 1,1,4 провел обслуживание вложений - ОК, создал бекап смф-ом, на локале восстановил его, подключил форум 1,1,4, перезалил неск. картинок, которые не показывались на локале.
Включил. Эти злополучные фото как не отображались, так и не выводятся. На сайте - есть, на локале - No....  wallbash
При добавлении расширения файлы открываются норм.

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Beer

Денвер на локале.
Сделал ход конем: создал тестовый форум на хосте, в панели управления менеджером файлов перекинул папку аттачей, открыл - НЕ ПОКАЗЫВАЕТ эти гребаные файлы, запустил обслуживание файлов:
ЦитироватьВложений/аватаров, имеющих ассоциативные ссылки, но отсутствующих на сервере: 643
Всего файлов ~5000шт.
Посему сдается мне, что файлы, у которых нет значения в smf_attachments поле file_hash SMF2 считает поврежденными...
Хотя нет - посмотрел - таких файлов больше половины в БД.
Попробую наверное еще раз переконвертироваться из 1 в 2 что ли.... :D
Ничего не понимаю... :D

Roman

Цитата: Beer от 26 июня 2011, 12:16:10
Вложение:
2381_DHYDHDHDHDHDHDHNDH_DHNDHuNN_DHDH_DH__DHYNNNDHNDH_jpg8a55dfcb613f6d4e715bbd2b12db120c
Превью:
2382_DHYDHDHDHDHDHDHNDH_DHNDHuNN_DHDH_DH__DHYNNNDHNDH_jpg_thumb5cb2d274bdaa6a1b844e8f248c408db9

У вас какой глюк с присвоением имен вложениям, скорее всего.
Нормальный их вид в папке примерно такой:
2381_8a55dfcb613f6d4e715bbd2b12db120c
2382_5cb2d274bdaa6a1b844e8f248c408db9

без длинной добавки между ID и хешем.

Roman

Цитата: Beer от 27 июня 2011, 02:33:03
Посему сдается мне, что файлы, у которых нет значения в smf_attachments поле file_hash SMF2 считает поврежденными...
Он их просто не может найти, так как хеш является частью имени файла.

Beer

Кажется не совсем так.
Поле file_hash появилось кажется в 1,1,9 и при переходе на след. версию оно не заполнялось.
Сейчас провел обслуживание вложений на 2,0,1 - отвалилось около 600 вложений, пишет что все нормуль. Т.е. он вложения поудалял, которые не отображались....
В БД глянул - полно файлов, которые без значения в поле file_hash - наверняка они отображаются норм. (не могу сейчас проверить - нет времени)

Roman

Посмотрел, у меня сейчас хэш прописан для всех файлов, кроме аватаров, которые сохраняются в другую папку.
SMF пользуюсь с 1.1.2, кажется.

Beer

Я смотрел историю версий - искал появление етого file_hash, нашел, поставил пред. версию, закинул пару файлов, обновился - хеш не появился...