loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

ХакиUltimate 1.0

Написал keiZ, 27 сентября 2008 | 26 комментариев | рейтинг новости не нравится   +12   нравится Версия для печати
Ultimate 1.0


И так после после небольшого диалога начинаем :)

Ultimate 1.0


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

Установка:

1. Для начала сделаем запрос в нашу бд
ALTER TABLE dle_files ADD size VARCHAR(10) not null

2. engine/download.php
Заменим
$row = $db->super_query("SELECT name, onserver FROM " . PREFIX . "_files WHERE id ='$id'");

на
$row = $db->super_query("SELECT name, onserver, size FROM " . PREFIX . "_files WHERE id ='$id'");


Заменим
$config['files_max_speed'] = intval($config['files_max_speed']);

$file = new download(FILE_DIR.$row['onserver'],$row['name'], $config['files_force'], $config['files_max_speed']);

if ($config['files_count'] == "yes" AND !$file->range) $db->query("UPDATE " . PREFIX . "_files set dcount=dcount+1 where id ='$id'");
$db->close();

на
$config['files_max_speed'] = intval($config['files_max_speed']);
if ($row['size']) {
$file = "";
header("Location: {$row['onserver']}");
}
else {
$file = new download(FILE_DIR.$row['onserver'],$row['name'], $config['files_force'], $config['files_max_speed']);
}
if ($config['files_count'] == "yes" AND !$file->range) $db->query("UPDATE " . PREFIX . "_files set dcount=dcount+1 where id ='$id'");
$db->close();


3. engine/modules/functions.php

Заменим
$db->query("SELECT id, name, onserver, dcount FROM " . PREFIX . "_files WHERE $where");

while($row = $db->get_row()){

$size = formatsize(@filesize ( ROOT_DIR . '/uploads/files/' . $row['onserver'] ));

if (!$user_group[$member_id['user_group']]['allow_files'])
$link = "<span id=\"attachment\">{$lang['att_denied']}</span>";
elseif ($config['files_count'] == 'yes')
$link = "<span id=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
else
$link = "<span id=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}\" >{$row['name']}</a> [{$size}]</span>";

$story = str_replace( '[attachment='.$row['id'].']', $link, $story );
}
$db->free();

на
$db->query("SELECT id, name, onserver, dcount, size FROM " . PREFIX . "_files WHERE $where");

while($row = $db->get_row()){

$size = formatsize(@filesize ( ROOT_DIR . '/uploads/files/' . $row['onserver'] ));
$row['name'] = explode("/", $row['name']);
$row['name'] = end($row['name']);

if (!$user_group[$member_id['user_group']]['allow_files'])
$link = "<span id=\"attachment\">{$lang['att_denied']}</span>";
elseif ($config['files_count'] == 'yes')
{

if ($row['size']) {
$link = "<span id=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}\" >{$row['name']}</a> [{$row['size']}] ({$lang['att_dcount']} {$row['dcount']})</span>";
}
else
$link = "<span id=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
}

else
{
if ($row['size']) {
$link = "<span id=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}\" >{$row['name']}</a> [{$row['size']}]</span>";
}
else
{
$link = "<span id=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}\" >{$row['name']}</a> [{$size}]</span>";
}

}
$story = str_replace( '[attachment='.$row['id'].']', $link, $story );
}
$db->free();

4. engine/inc/files.php

после

if ($serverfile != '' AND !@file_exists(ROOT_DIR."/uploads/files/".$serverfile)) $serverfile = '';


вставить

if ($imageurldfl !="") {
if ($imgurldflname !=""){
if ($imagesize !=""){
$db->query("INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, size) values ('$news_id', '$imgurldflname', '$imageurldfl', '$author', '$added_time', '$imagesize')");
}
}
}


после

<input class="edit" type="text" name="imageurl" size=42></div>
<div class="hr_line"></div>


вставить

<div>Название материала&nbsp;<input class="edit" type="text" name="imgurldflname" size=42></div>
<div>Ссылка на материал&nbsp;<input class="edit" type="text" name="imageurldfl" size=42></div>
<div>Размер&nbsp;<input class="edit" type="text" name="imagesize" size=42></div>
<div class="hr_line"></div>


Заменим
$db->query("SELECT id, name, onserver FROM " . PREFIX . "_files where author = '$author' AND news_id = '$news_id'");

while($row = $db->get_row()){

$this_size = formatsize(@filesize(ROOT_DIR."/uploads/files/".$row['onserver']));
$file_link = "<a class=maintitle href=\"javascript:insertfile('[attachment={$row['id']}]')\">{$row['name']}</a>";

на
$db->query("SELECT id, name, onserver, size FROM " . PREFIX . "_files where author = '$author' AND news_id = '$news_id'");

while($row = $db->get_row()){
if ($row['size']) {
$this_size = $row['size'];
} else {
$this_size = formatsize(@filesize(ROOT_DIR."/uploads/files/".$row['onserver']));
}
$file_link = "<a class=maintitle href=\"javascript:insertfile('[attachment={$row['id']}]')\">{$row['name']}</a>";



Думаю все останутся довольны 4
По всем вопросам/ответам/предложениям обращаться в icq 435566799.
Удачи! 4



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал Bomberman, 27 сентября 2008 в 20:18 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 171, Пользователи
Карма:
Ну развивать хак ещё есть куда.
Впринципе поле size будет работать далеко не всегда, поэтому мона сделать версию установки и без него.
Второе - лучше сделать заключением ссылок в теги... помоему.
smile
Спасиб за старания, жду ещё больших стараний smile

Написал keiZ, 27 сентября 2008 в 20:20 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
Впринципе поле size будет работать далеко не всегда, поэтому мона сделать версию установки и без него.

В неизменённом файле engine/inc/files.php мы наблюдаем что размер файла не вносится в бд , а определяется из файла в uploads/posts. А если вместо залитого файла просто ссылка на файл , то как оно определит размер ?
Тоесть когда добавляем ссылку , будь то даже обменником , мы сами ручками вписываем размер файла :)
Сам хак ни в какую сторону не повлияет на уже загруженные аттачи.
Ну развивать хак ещё есть куда.

потому и 1.0 :)

Написал Apatity, 27 сентября 2008 в 22:49 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
У меня вылезла ошибка:

Parse error: syntax error, unexpected T_STRING in /****/engine/modules/functions.php on line 1220

Написал keiZ, 27 сентября 2008 в 23:09 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
1 - где конкретно эррор ?
2 - что на 1220 строке ? у меня дв нехо работать

Написал keiZ, 28 сентября 2008 в 10:32 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
всё ясно , когда добавлял новость потёрлись слеши... потому у всех эррор

Написал CrazyFoolz, 28 сентября 2008 в 11:48 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Отличный хак с хорошей реализацией! Респект!

Многие искали

Написал Bomberman, 28 сентября 2008 в 11:51 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 171, Пользователи
Карма:
Буду ждать версию, реализованную через теги. ( ведь к [урл=.. мона прикрутить? )

Написал SpiderBY, 28 сентября 2008 в 12:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 364, Пользователи
Карма:
текстовый документ с инсталлом выложите :)

Написал sanshteyn, 28 сентября 2008 в 12:47 плохой комментарий   0   хороший комментарий
Новостей: 10, комментариев: 490, Модератор
Карма: 28±
Цитата: SpiderBY
текстовый документ с инсталлом выложите :

ты думаешь парсер код поел?

Написал jred, 28 сентября 2008 в 13:00 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
да поел, ошибка, дайте код нормальный плиз

Написал Tweek, 28 сентября 2008 в 13:17 плохой комментарий   0   хороший комментарий
Новостей: 5, комментариев: 344, Пользователи
Карма: 24±
точно знаю, что покоцал...

Написал keiZ, 28 сентября 2008 в 17:47 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
ура , 4дле заработал.
ща дам фикс
точно знаю, что покоцал...

в смысле ?

Написал sanshteyn, 29 сентября 2008 в 00:06 плохой комментарий   0   хороший комментарий
Новостей: 10, комментариев: 490, Модератор
Карма: 28±
Цитата: keiZ
в смысле ?

Думаю он имел ввиду, что парсер код покушал

Написал Горбушка, 29 сентября 2008 в 01:19 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 60, Пользователи
Карма:
Ну так что? Код сейчас рабочий?

И плиз - выложите файлом, а то мало ли что... В TXT точно никто никого не поест bj

Автор - если код верен - респект! 4

Написал roman-dobrik, 29 сентября 2008 в 02:09 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Как сделать запрос в БД? Помогите если не сложно bu

Написал keiZ, 29 сентября 2008 в 08:32 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
Код верен. Спасибо demzyk за замену 59

Написал klu41k, 29 сентября 2008 в 14:05 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
а как заставить эту вещь работать с модулем ftp files ???

Parse error: syntax error, unexpected T_STRING in wwwenginemodulesfunctions.php on line 580

Parse error: syntax error, unexpected T_ELSE in D:\wamp\www\engine\inc\files.php on line 1013

Написал Suhar3, 29 сентября 2008 в 16:23 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
доступно всем пользователям или тока админам?

Написал keiZ, 29 сентября 2008 в 18:03 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
а как заставить эту вещь работать с модулем ftp files ???

не ставил , не разберался...
доступно всем пользователям или тока админам?

админам , в 1.1 сделаю инсталл и в пользовательскую форму

Написал AVET, 29 сентября 2008 в 18:21 плохой комментарий   0   хороший комментарий
Новостей: 17, комментариев: 535, Редактор
Карма: 12±
название хака не адекватно =) и на будущее - дублируй код в ТХТ-файл ) ато здесь парсер всё покромсает )

Написал keiZ, 29 сентября 2008 в 18:32 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
ну я названия придумываю за 5 сек и на работоспособность хака это не влияет :)
а про парсер я забыл , просто слеши дублировал и всё ок.

Написал Suhar2, 29 сентября 2008 в 20:40 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Ждем 1.1!!!

Написал kvaps, 29 сентября 2008 в 21:01 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
keiZ, ты супер =))))) Давно ждал подобного хака =))

Написал keiZ, 29 сентября 2008 в 21:26 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 172, Пользователи
Карма: 22±
угу , всем спс.
жду предложений :)
перенёс в тему на форум _http://forum.4dle.ru/topic6482.html

Написал ixley, 11 октября 2008 в 21:40 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 75, Пользователи
Карма:
мужики подскажите.этот хак только для совместной рабоыт с модулем файлы или можно просто устанавливать в обычную ДЛЕ версию?
заранее огромное спасибо за ответ.

Написал stasmih4, 19 марта 2009 в 22:28 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
блин,ты прям читаешь мои мысли! умничка.

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]