downloads counter

  • Автор Автор LiRiX
  • Начална дата Начална дата

LiRiX

Registered
Здравейте, изкам скрипт (пхп или нещо друго) да брой свалянията на един файл примерно http://host.domain/downloads/file.exe
а не да брой посещения на http://host.dimin/downloads
Така.. Ако има някой навит пък може да направи следното:
Да има топ10 сваляно и да се изкават в началната страница
 
This script can be found at http://www.proxy2.de

намираш го и го теглиш и си го ползваш

Едит: ето ти линк към скрипта:

http://proxy2.de/scripts.php

Казва се Top Downloads 2.0
 
:shock: аре някой да ми покаже как се работи с това нещо че не съм в час :(
 
:cry: аз го свялих ама не знам как се настройва ако някой зане нека да каже
 
link.php
Код:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title>Test</title>
 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
 </head>
 <body >
<a href="download.php?get=1.gif">1.gif</a>   теглено: <? if(file_exists("1.gif.txt")){ include("1.gif.txt");}?> </br>
<a href="download.php?get=2.gif">2.gif</a>  теглено: <? if(file_exists("2.gif.txt")){ include("2.gif.txt");}?> </br>
<a href="download.php?get=3.gif">3.gif</a>  теглено: <? if(file_exists("3.gif.txt")){ include("3.gif.txt");}?> </br>
<a href="download.php?get=4.gif">4.gif</a>  теглено: <? if(file_exists("4.gif.txt")){ include("4.gif.txt");}?> </br>
<a href="download.php?get=5.gif">5.gif</a>  теглено: <? if(file_exists("5.gif.txt")){ include("5.gif.txt");} ?>  </br>
<a href="download.php?get=6.gif">6.gif</a>  теглено: <? if(file_exists("6.gif.txt")){ include("6.gif.txt");} ?> </br>
<a href="download.php?get=7.gif">7.gif</a>  теглено: <? if(file_exists("7.gif.txt")){ include("7.gif.txt");} ?> </br>
</body>
</html>

download.php
Код:
    <?php 
  $download_dir = '.'; 
  $counter_dir = '.'; 
   $path = $download_dir.'/'.$HTTP_GET_VARS['get']; 
   if(file_exists($path)) 
   { 
       $file = fopen($counter_dir.'/'.$HTTP_GET_VARS['get'].'.txt','r+'); 
      $count = fread($file,100); 
       fclose($file); // closes file 
      $count=$count+1; 
      $file = fopen($counter_dir.'/'.$HTTP_GET_VARS['get'].'.txt','w'); 
       fwrite($file, $count); 
      fclose($file); 
       $size = filesize($path); 
      header('Content-Type: application/octet-stream'); 
      header('Content-Disposition: attachment; filename='.$HTTP_GET_VARS['get']); 
       header('Content-Length: '.$size); 
       readfile($path,$size); 
   }else{ 
       echo "Няма такъв файл!!"; 
  } 
   ?>

Файловете 1.gif,2.gif,3.gif,4.gif трябва да са в една папка със
скриптовете download.php и link.php .

Ето демо.
http://admin.web-tourist.net/test/link.php


Аз съм до тук с помоща за тази вечер.
lirix получи отговор на два въпроса а на последния за логването друг път щото е 4.30 сутринта. :(
 
Океи 8) ам как да си напрвя топ 10 =) в началната страница пак с лимит на буквите?
 
lirix каза:
Океи 8) ам как да си напрвя топ 10 =) в началната страница пак с лимит на буквите?


Това няма да е лесно.
Трябва да напишеш доста скриптове за да стане.
 
честно да ти кажа немога да измисля как да стане тоя номер..
освен с фор да се изведът всички файлове и после трябва да се сравнят стойностите в тях...хм ще помисля и аз малко ...
 
admin каза:
Файловете 1.gif,2.gif,3.gif,4.gif трябва да са в една папка със
скриптовете download.php и link.php .
Задължително ли трябва да са в папката , напримерно да дам линк към някои файл които не е на моя сървър?
 
Не е задължително но трябва да се преработи скрипта.
 
...... header('Content-Length: '.$size);
readfile($path,$size);
}else{
echo "Няма такъв файл!!";
}

ето това ми показва когато пробвам да отброява тегленията на линковете към файлове извън моя сървър ...
Код:
няма такъв файл
 
Този скрипт има зададен път до папка.
Код:
$download_dir = '.';
В случая същата папка в която е скрипта.

Може и така

Код:
$download_dir = '../download/';

Може да смениш папката.
Това е.
 

Back
Горе