steelfactor Опубликовано 23 Марта 2004 Жалоба Поделиться Опубликовано 23 Марта 2004 Всем день добрый!Подскажите, может кто встречал (я не нашел) такой хак?Чтобы когда удалялось сообщение или топик - аттачи тоже килились?или хак, который ищет аттачи, которые не залинкованы ни в один топик и выдает их список - чтобы покилять.P.S. форум уже 1,5 гига (!) - поможите информацией. хостер рыдает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
eXed Опубликовано 27 Марта 2004 Жалоба Поделиться Опубликовано 27 Марта 2004 да сам напиши, 10 строчек. одна выборка. Пусть не получится хака, а будет просто утилитой. Если время есть то можно к админской прикрутить в отдельный раздел. ВЕЩЬ ПОЛЕЗНАЯ НА 100%. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 28 Марта 2004 Жалоба Поделиться Опубликовано 28 Марта 2004 Я такую штуку тоже хочу - может кто сделает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
steelfactor Опубликовано 28 Марта 2004 Автор Жалоба Поделиться Опубликовано 28 Марта 2004 eXed я, к сожалению, в PHP не петрю - только Perl Думаю, всем будет полезно - может, кто из PHP-вцев осилит? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
eXed Опубликовано 30 Марта 2004 Жалоба Поделиться Опубликовано 30 Марта 2004 могу написать отдельный скрипт, к админской только лень прикручивать - еще не разбирался, как это делать Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
steelfactor Опубликовано 31 Марта 2004 Автор Жалоба Поделиться Опубликовано 31 Марта 2004 eXed очень ждемс культуристы России будут благодарны Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
First Опубликовано 31 Марта 2004 Жалоба Поделиться Опубликовано 31 Марта 2004 Смотрите ibplanet там есть такой Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
steelfactor Опубликовано 31 Марта 2004 Автор Жалоба Поделиться Опубликовано 31 Марта 2004 First еще раз все просмотрел - не могу найти на по "attach", ни по "delete", ни по "kill", и т.д.подскажи plz, если знаешь ссылочку. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Bertus Опубликовано 18 Апреля 2004 Жалоба Поделиться Опубликовано 18 Апреля 2004 Я тоже не сумел найти, может кто знает где достать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Samson Опубликовано 19 Апреля 2004 Жалоба Поделиться Опубликовано 19 Апреля 2004 Смотрите ibplanet там есть такой я тоже не нашел, может даст прямые ссылки кто? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 21 Апреля 2004 Жалоба Поделиться Опубликовано 21 Апреля 2004 Дык $DB->query("SELECT attach_id FROM ibf_posts WHERE pid='".$pid."'"); if ( !$DB->get_num_rows() ) { $std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) ); } $post = $DB->fetch_row(); if ( $post['attach_id'] == "" ) { $std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) ); } $file = $ibforums->vars['upload_dir']."/".$post['attach_id']; if ( file_exists( $file ) ) @unlink($file); else $std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) ); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
steelfactor Опубликовано 21 Апреля 2004 Автор Жалоба Поделиться Опубликовано 21 Апреля 2004 Song, спасибо, это фенечка для уделния в конкретном топике.... а как с уже удаленными из топика аттачами быть (файлы то остаются в дирректории /uploads)? Кто в PHP соображает: надо сделать переборку всех файлов из дирректории и произвести их удаление, если нет топика с таким attach_id. Только надо не забывать о существовании аватаров Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 22 Апреля 2004 Жалоба Поделиться Опубликовано 22 Апреля 2004 steelfactor почемув конкретном топике?Ведь там передаётся pid - post_id ! Это идентификатор поста. Именно и удаляется аттач от поста.Сделай к примеру SELECT attach_id FROM ibf_posts WHERE attach_id <> '' LIMIT 1и всё поймёшь. Добавлено в [mergetime]1082625047[/mergetime] А.. может ты имеешь ввиду, что делать с аттачами, которые остались в uploads, но были удалены из постов? (не из топиков, а из постов)тут можно только если вручную. Создать таблицу, сделать цикл просмотра файлов по директории uploads, занести в таблицу имена всех файлов из uploads. И обрабатывать таблицу ibf_posts проверяя есть ли в ней такой аттач. Если нет, то соответственно удаляем. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 22 Апреля 2004 Жалоба Поделиться Опубликовано 22 Апреля 2004 Кстати, посмотрел исходник форума. Если ему верить то аттач должен удаляться при удалении поста (см. moderate.php) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Samson Опубликовано 23 Апреля 2004 Жалоба Поделиться Опубликовано 23 Апреля 2004 Song ты прав - аттачи, удаляются вместе с постом.в этом можна убедится - удалить пару постов с атачами и сравнить директорию upload до и после(размер). А вот как можна вывести информацию о всех аттачах?Бывает, приложение лежит уже старое и не нужно.По всем топикам рыскать - это не дело? Может, есть идеи у кого? Кто знает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 23 Апреля 2004 Жалоба Поделиться Опубликовано 23 Апреля 2004 Samson зачем убеждаться так? гораздо проще посмотреть Moderate.php: function delete_post() { .... if ($post['attach_id'] != "") { if (is_file($this->upload_dir."/".$post['attach_id'])) { unlink ($this->upload_dir."/".$post['attach_id']); } } ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
steelfactor Опубликовано 25 Апреля 2004 Автор Жалоба Поделиться Опубликовано 25 Апреля 2004 Проблема не только в неудалении аттачей, когда удаляется весь топик, но и в том, что юзвери по несколько раз нажимают upload, и заливается не 1, а допустим 3 фотки... "лишние" надо поудалять. Видимо придется писать самому - как сделаю - выложу сюда. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Апреля 2004 Жалоба Поделиться Опубликовано 26 Апреля 2004 Вряд ли.. ты ж не знаешь какие им имена присуждаются.. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mitos Опубликовано 29 Апреля 2004 Жалоба Поделиться Опубликовано 29 Апреля 2004 Finds missing attachments, avatars and photos which are linked in posts or member profiles Finds unused attachments, avatars and photos and offers them for removal New menu item in ACP Administrationоно ? брать тут http://mods.ibplanet.com/db/?mod=1975 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
steelfactor Опубликовано 29 Апреля 2004 Автор Жалоба Поделиться Опубликовано 29 Апреля 2004 оно то оно, но в версии 1.2 нэ работаэт... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 30 Апреля 2004 Жалоба Поделиться Опубликовано 30 Апреля 2004 Оно для 1.31.2 от 1.3 можно сказать ничем не отличается. Значит где-то налажал.Можно сделать так: обоходишь каталог Upload по списку, и запрашиваешь каждый файл в ibf_posts на поле attach_id. Там где не найдётся, можешь смело килять. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.