форум vBSupport.ru > vBulletin > vBulletin 3.8.x > Вопросы по vBulletin 3.8
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
VV1R3D
Простоузер
Cool Поиск вложений
0

Вечер добрый.

Ситуация вот в чем, представим, что пользователь хочет загрузить вложение - он открывает новую тему, или расширенный режим ответа на тему, загружает файл, потом он передумывает это все дело постить, и просто закрывает страничку браузера.
В итоге сообщение с файлом не добавлено, но сам файл загружен, и занимает место.
Существует ли вариант поиска таких вот вложений без сообщения, или может быть срок хранения подобных вложений.

Еще интересует как дела обстоят если пользователя загружает вложение, - его вышибает из инета до момента полной загрузки - будут ли какие либо куски этого вложения сохранены на сервере или вложения сохраняются только после 100% загрузки?

Заранее благодарен ;)

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

Last edited by VV1R3D : 11-27-2009 at 07:58 PM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

1. http://vbsupport.ru/forum/profile.ph...1&showthumbs=1
2. файл добавляется в БД только после полной загрузки на сервер
 
 
VV1R3D
Простоузер
Default
0

и чем мне может пригодится данная ссылка? она всего навсего показывает мои вложения, а мне надо совершенно не это, я точно также через админку могу посмотреть вложения любого пользователя, но мне нужно видеть вложения без сообщений (т.е. те которые были загружены, но сообщение к которому они были загружены, не было добавлено), списком, табличкой, не важно, можно конечно посмотреть через админку - для каждого вложения имеется ли сообщение в ручную, но если таких вложений больше нескольких тысяч - проблемная операция

а за второе спасибо )
 
 
SMak044
Эксперт
 
SMak044's Avatar
Default
3

VV1R3D, Подумал и понял, что это таки можно сделать.
В атаче файл его надо в корень форума и в самом файле исправить значение пути.
Выдаст тебе список файлов, которые существуют на диске, но не присутствуют в базе данных как вложения.
Перебирает все папки в директории с учетом того, что количество вложенных папок не больше 1 уровня. В принципе, если учесть, что папки в каталоге аттач наименованы по id пользователя, то этого достаточно.
Attached Files
File Type: php notusedattach.php (2.4 KB, 12 views)
 
 
kerk
k0t
 
kerk's Avatar
Default
1

Quote:
Originally Posted by SMak044 View Post
которые существуют на диске, но не присутствуют в базе данных как вложения
смысл не в этом
аттач может находиться в БД, НО не принадлежать ни к одному посту
такая дикость присутствует, если установлен хак вложений в ЛС, там тоже аттачи сами по себе и к постам не принадлежат
нужно написать скрипт, что бы пробегался по двум таблицам post и attachments и анализировал результат с выводом в какую то табличку простенькую
=====
кол-во таких вложений
=====
аттач№_хх без принадлежности к какому то посту
=====
аттач№_уу без принадлежности к какому то посту
=====
страницы 1 из хх
===========
ну или что то в этом роде..

Quote:
Originally Posted by VV1R3D View Post
чем мне может пригодится данная ссылка?
хотя бы тем, что можно посмотреть вложения любого узера, а на этой странице уже есть вложения "без постов"
 
 
SMak044
Эксперт
 
SMak044's Avatar
Default
0

kerk, Ну в общем то я так и сделал
PHP Code:
global $vbulletin$db;
require_once(
'./global.php');

$url 'C:/websites/homepages/www.maksim.kapustin.org/attachment';

$attchments $vbulletin->db->query_read("
SELECT " 
TABLE_PREFIX "attachment.attachmentid, " TABLE_PREFIX "attachment.userid, " TABLE_PREFIX "attachment.filename, " TABLE_PREFIX "post.postid
FROM " 
TABLE_PREFIX "post INNER JOIN " TABLE_PREFIX "attachment ON post.postid = attachment.postid
ORDER BY attachment.userid, attachment.attachmentid"
);

$attach = array();

while (
$attchment $vbulletin->db->fetch_array($attchments))
{
  
$attach[$attchment['userid']][] = $attchment['attachmentid'];
}

$process listing ($url$attach);

function 
listing($path$array)
{
  if (
$dir opendir($path))
  {
    while (
false !== ($file readdir($dir)))
    {
      if (
$file != "." && $file != "..")
      {
        if(
is_dir($path."/".$file))
        {
          
$path1 $path."/".$file;
          
          if (
$dir1 opendir($path1))
          {  
            while (
false !== ($file1 readdir($dir1)))
            {
              if (
$file1 != "." && $file1 != "..")
              {
                
preg_match("/(\d*)(\.attach)|(\.attach)/i"$file1$matches);

                if(
$matches[1])
                {
                  if(!
in_array($matches[1], $array[$file]))
                  {
                    echo 
$path1 "/" $file1 "<br />";                
                  }  
                }              
              }
            }          
          }        
        }      
      }
    }  
  }

SMak044 добавил 28.11.2009 в 02:45
Quote:
Originally Posted by kerk View Post
аттач№_хх без принадлежности к какому то посту
=====
аттач№_уу без принадлежности к какому то посту
В таблице attachment есть только поле postid если оно пустое, то просто не попадет в массив вложений.
И если будет файл, которого нет в массиве, то он выведется в списке.

Last edited by SMak044 : 11-28-2009 at 03:45 AM. Reason: Добавлено сообщение
 
 
VV1R3D
Простоузер
Default
0

попробовал скрипт, изменил путь - ошибку кидает
Quote:
Ошибка базы данных в vBulletin 3.8.4:

Invalid SQL:

SELECT dd_attachment.attachmentid, dd_attachment.userid, dd_attachment.filename, dd_post.postid
FROM dd_post INNER JOIN dd_attachment ON post.postid = attachment.postid
ORDER BY attachment.userid, attachment.attachmentid;

Ошибка MySQL : Unknown column 'post.postid' in 'on clause'
Номер ошибки : 1054
Дата запроса : Saturday, November 28th 2009 @ 03:50:59 AM
Дата ошибки : Saturday, November 28th 2009 @ 03:50:59 AM
Скрипт : http://test1.ru/notusedattach.php
Реферрер : http://test1.ru/notusedattach.php
IP адрес : 127.0.0.1
Имя пользователя : vv1r3d
Имя класса : vB_Database
Версия MySQL : 5.0.45-community-nt
 
 
SMak044
Эксперт
 
SMak044's Avatar
Default
0

VV1R3D, Не знаю, даже что сказать... У меня он честно отработал.
Какая версия форума?
 
 
kerk
k0t
 
kerk's Avatar
Default
3

Quote:
Originally Posted by SMak044 View Post
в общем то я так и сделал
=)
не совсем то, конечно...
я тут по быстрому набросал пример с постраничной навигацией, если таких вложений окажется много
никаких шаблонов/продуктов, все выводится "принтом" прямо на страницу
ID | Filename | Filesize
надо больше информации, переменные для вывода в файл и вперед =)
пример здесь но у нас таких вложений не оказалось =)

можно конечно прилепить чекбоксы для удаления/редактирования этих вложений, но там скорей всего будет нужно подключать датаманагеры, а мне лениво =)
Attached Files
File Type: php showattachments.php (3.2 KB, 16 views)
 
 
xorex
Эксперт
vBSponsor
 
xorex's Avatar
Default
0

kerk, чот твой скрипт не нашел ниодного вложения хотя оно есть 100%

файл от SMak044 нашел
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 08:01 PM.


Powered by vBulletin® Version 3.0.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.