 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 2.x.x » Хаки от Netadmin или "Сделай сам" » Отдельный список закаченных файлов на форум
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник
|
| Отдельный список закаченных файлов на форум |
[сооб. #51293]
08-09-2003 00:23 |
|
Участник

Зарегистрирован: Feb 2003
Место проживания:
Публикаций: 79
Статус:  |
Есть какой то форум например "Тест"
В форуме "Тест" выкладывают файлы.
Так вот можно ли получить хоть какой нибуть список файлов которые были выложены в этом форуме атачем.
При этом желательно был бы ретинг по скачиванию и по размерам
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 00:23 |
|
|
Модератор
|
Теоретически - можно.
Но практически - есть... |
[сооб. #51321]
08-09-2003 04:16 |
|
Модератор


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус:  |
Теоретически - можно.
Но практически - есть одна проблема - в базе с аттачами не указывается раздел, в котором находится сообщение к которому этот аттач прикреплен.
Из-за этого нужно брать аттач, смотреть к какому сообщению он прикреплен, потом смотреть в какой теме находится это сообщение и только потом можно будет узнать в каком разделе находится эта тема и, соответственно - аттач.
В vBulletin 3 в этим попроще. Намного, я бы даже сказал 
MarKer добавил 08-09-2003 в 02:15:43:
Вот накропал кое-что...
Выкладываю в виде файла, т.к. иначе код разбивается.
Файл: attach_list.txt
Был скачан 14 раз(а).
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 04:16 |
|
|
Участник
|
Вопрос!!!!
А что с этим делать? |
[сооб. #51332]
08-09-2003 08:22 |
|
|
Модератор
|
Isvet
Хех, ну можно скинуть в отдельный... |
[сооб. #51333]
08-09-2003 15:09 |
|
Модератор


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус:  |
Isvet
Хех, ну можно скинуть в отдельный PHP-файл, прописать данные для коннекта к базе...
PHP:
mysql_connect("host","user","password");
mysql_select_db("database");
...оформить по-желанию, и использовать 
Можно приспособить под это дело один из существующих файлов форума... будет нечто вроде хака.
В общем, пока это голый код
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 15:09 |
|
|
Участник
|
не работает
[PHP]<?php
mysql_connect("host","user","password");... |
[сооб. #51335]
08-09-2003 16:21 |
|
Участник

Зарегистрирован: Feb 2003
Место проживания:
Публикаций: 79
Статус:  |
не работает
PHP:
<?php
mysql_connect("host","user","password");
mysql_select_db("database");
$forumid_to_get="28"; // ID форума откуда брать аттачи
$get_attach_list=mysql_query("SELECT `attachmentid` FROM `attachment` ORDER BY `attachmentid` ASC");
for($i=0; $i<mysql_num_rows($get_attach_list); $i++) {
$attach_list=mysql_fetch_array($get_attach_list);
$post_data=mysql_fetch_array(mysql_query("SELECT `threadid` FROM `post` WHERE `attachmentid`='$attach_list[attachmentid]'"));
$thread_info=mysql_fetch_array(mysql_query("SELECT `forumid` FROM `thread` WHERE `threadid`='$post_data[threadid]'"));
if($thread_info['forumid']==$forumid_to_get) {
$forum_attach[]=$attach_list['attachmentid'];
}
}
foreach($forum_attach as $a => $b) {
$attach_info=mysql_fetch_array(mysql_query("SELECT `filename`,`dateline`,`userid`,`counter`,LENGTH(`f iledata`) FROM `attachment` WHERE `attachmentid`='$b'"));
$sent_by=mysql_fetch_array(mysql_query("SELECT `username` FROM `user` WHERE `userid`='$attach_info[userid]'"));
echo "Номер: {$b}<br>
Файл: {$attach_info['filename']}<br>
Ð_азмер: {$attach_info['LENGTH(`filedata`)']} байт<br>
Дата: ".date('d-m-Y (H:i)',$attach_info['dateline'])."<br>
Автор: {$sent_by['username']}<br>
Скачан: {$attach_info['counter']} раз(а)<br><br>";
}
?>
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 16:21 |
|
|
Модератор
|
Isvet
Ты надеюсь догадался указать свои... |
[сооб. #51337]
08-09-2003 17:00 |
|
Модератор


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус:  |
Isvet
Ты надеюсь догадался указать свои данные для доступа к базе данных?
MarKer добавил 08-09-2003 в 17:04:22:
Если не горит - я могу к завтрашнему дню сделать полноценный хак для vB2. Сегодня просто времени нет :/
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 17:00 |
|
|
-= n0b0dy =-
|
| MarKer проще поле одно в таблицу добавить... |
[сооб. #51342]
08-09-2003 17:37 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
MarKer проще поле одно в таблицу добавить с ид форума, а потом одним запросом все выбирать.
Но есть и "Мы пойдем другим путем!".
__________________
No pity, no mercy, no regret.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 17:37 |
|
|
Модератор
|
Vanish
Если форум "чистый" - проще.
Если же... |
[сооб. #51345]
08-09-2003 17:51 |
|
Модератор


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус:  |
Vanish
Если форум "чистый" - проще.
Если же на форуме уже есть аттачи - нужно писать скрипт для индексации старых + править код самого форума на добавление новых аттачей.
Мой же вариант работает вообще без вмешательства в структуру базы данных форума и в его код.
Так что мой вариант все же будет проще 
Хотя с точки зрения оптимизации - чуть хуже.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 17:51 |
|
|
Участник
|
| [quote]Ты надеюсь догадался указать свои данные... |
[сооб. #51348]
08-09-2003 18:20 |
|
Участник

Зарегистрирован: Feb 2003
Место проживания:
Публикаций: 79
Статус:  |
quote: Ты надеюсь догадался указать свои данные для доступа к базе данных?
А где эта?   
quote: Если не горит - я могу к завтрашнему дню сделать полноценный хак для vB2. Сегодня просто времени нет :/
Нет не горит.... Хотелось бы видеть как хак и как полноценный файл который можно будит прикрутить к нюки...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 18:20 |
|
|
Модератор
|
quote: А где эта?
[php]mysql_connect("host","user","password");... |
[сооб. #51350]
08-09-2003 18:41 |
|
Модератор


Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 470
Статус:  |
quote: А где эта?
PHP:
mysql_connect("host","user","password");
mysql_select_db("database");
host - сервер на котором расположена база данных (обычно localhost)
user - имя пользователя для доступа к базе
password - пароль пользователя для доступа к базе
database - название базы где установлен форум
ЗЫ. Насчет хака - без проблем, а вот полноценного файла который можно было бы прикрутить к нюке - файл могу сделать, но вот как прикрутить... не знаю, никогда не делал модулей. Можно просто ссылку поставить...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 18:41 |
|
|


-= n0b0dy =-
|
| MarKer запросом больше, запросом меньше,... |
[сооб. #51352]
08-09-2003 20:07 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
MarKer запросом больше, запросом меньше, знаю знаю сам так писал пока не поумнел.
__________________
No pity, no mercy, no regret.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 20:07 |
|
|
Участник
|
| [quote]host - сервер на котором расположена база... |
[сооб. #51356]
08-09-2003 22:27 |
|
Участник

Зарегистрирован: Feb 2003
Место проживания:
Публикаций: 79
Статус:  |
quote: host - сервер на котором расположена база данных (обычно localhost)
user - имя пользователя для доступа к базе
password - пароль пользователя для доступа к базе
database - название базы где установлен форум
Опс ставил на хосте.... А там поставленно лимит опрос скрипта..
Щас поставли на локалхосте все работает.. Только пользоваться невозможно У меня на форуме где-то 1500 файлов обрабатывала где-то минут 5... 
Сообщение было отредактировано Isvet 08-09-2003 в 23:00
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
08-09-2003 22:27 |
|
|
Участник+
|
Isvet
во! поэтому нужно добавлять поле "ид",... |
[сооб. #51419]
09-09-2003 17:22 |
|
Участник+


Зарегистрирован: Jul 2002
Место проживания: Россия, Томск
Публикаций: 282
Статус:  |
Isvet
во! поэтому нужно добавлять поле "ид", потом делать индексацию, которая будет делаться минут 5, а потом спокойненько юзать 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-09-2003 17:22 |
|
|
-= n0b0dy =-
|
| e1 и после этого они со мной еще спорят... |
[сооб. #51426]
09-09-2003 18:10 |
|
|
Участник+
|
Vanish
ну, молодые Ышо, неопытные  |
[сооб. #51456]
10-09-2003 06:06 |
|
|
|
Формат времени GMT. Текущее время 20:23.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.48915410 seconds (98.86% PHP - 1.14% MySQL) with 27 queries.
|
 |