Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   Модуль Files (http://forum.mynuke.ru/showthread.php?t=1271)

Spark 12.02.2006 01:22

Модуль Files
 
подскажите пожалуйста, можно ли сделать возможность скачивания файла не заходя на его страницу, т.е. в каталоге рядом с названием файла сделать прямую ссылку на файл. и возможно ли при этом считать кол-во скачиваний?

заранее спасибо за ответы!

Soniks 12.02.2006 14:52

Spark через прямую ссылку нельзя посчитать скачивания.

new_man 12.02.2006 15:37

А можно сделать такое: создаешь папку files в корне каталога, потом создаешь скрипт, который публикует и разыскивает файлы в этой папке с расширением rar, zip, jar на страницу файлов? И можно ли сделать добавку файлов с компьютера кнопкой обзор и добавить?

Soniks 12.02.2006 22:20

new_man да все можно, посмотрите скрипты антиличеры (antileech), они похоже работают

Spark 13.02.2006 00:36

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

Soniks 13.02.2006 18:46

посмотрите вот этот модуль http://mynuke.ru/modules.php?name=D...p=getit&lid=178

Spark 13.02.2006 20:49

модуль менять не хочу. а как сделать прямую ссылку на файл? фиг со счетчиком

Soniks 14.02.2006 01:20

в каком месте именно вы хотите сделать эту ссылку?

Spark 14.02.2006 02:11

Чтобы в каталоге рядом с каждым названием (при нажатии на названии открывается окно файла) была в скобочках прямая ссылка на файл. примерно так, как на этом сайте http://dimonvideo.ru/files
заранее спасибо!

Soniks 14.02.2006 15:01

Откройте modules/Files/index.php
Найдите 3 раза:
PHP код:
 reitinggraphic($votes$totalvotes);
    echo 
"</td></tr>"

Замените на:
PHP код:
 reitinggraphic($votes$totalvotes);
    echo 
"&nbsp;(<a href=\"modules.php?name=$module_name&go=getit&lid=$lid\">Скачать</a>)</td></tr>"

Найдите:
PHP код:
 function getit($lid) {
    global 
$prefix$db$module_name;
    
$lid intval($lid);
    
$hits intval($hits);
    
$db->sql_query("update ".$prefix."_files set hits=hits+1 WHERE lid=$lid");
    
$sql "SELECT title, url FROM ".$prefix."_files WHERE lid='$lid'";
    
$result $db->sql_query($sql);
    
$row $db->sql_fetchrow($result);
    
$f_title $row[title];
    
$url $row[url];
    echo 
"<META HTTP-EQUIV=\"Refresh\"  CONTENT=\"5; URL=$url\">";
    include(
"header.php");
    
menu();
    
OpenTable();
    echo 
"<center><br><br><br>"._NOTEDOWNLOAD." <b>$f_title</b> "._NOTEDOWNLOAD2."<br><br><br><br>";
    echo 
"<b><a href=\"$url\">$url</a></b><br><br><br><br>";
    echo 
"[ <a href=\"javascript:history.go(-1)\">"._PBACK."</a> | <a href=\"modules.php?name=$module_name\">"._PHOME."</a> ]<br><br><br></center>";
    
CloseTable();
    include(
"footer.php");


Замените на:
PHP код:
 function getit($lid) {
    global 
$prefix$db$module_name;
    
$lid intval($lid);
    
$hits intval($hits);
    
$db->sql_query("update ".$prefix."_files set hits=hits+1 WHERE lid=$lid");
    
$sql "SELECT url FROM ".$prefix."_files WHERE lid='$lid'";
    
$result $db->sql_query($sql);
    
$row $db->sql_fetchrow($result);
    
$url $row['url'];
 
header("Location: $url");



Часовой пояс GMT +4, время: 22:55.

Copyright © 2005 by Soniks