Znalazłem taki skrypt do dbsługi downloandu i niestety nie moge go wyedytować aby on mi zadziałał

,a konkretnie chciał bym go używać jako klikomierza w link z obsługą funkcji Topdownload bym był wdzięczny jak ktoś obcykany w php by mi pomugł.
Skrypt pochodzi z iportal.prv.pl
Skrypt składa się z 3 plików plus READ
-READ
-get_file
-pobierz_plik
-pobierz_plik_conf
1 plik READ
===================================================================
0.
Sam skrypt zliczający pochodzi iportal.prv.pl.
Róbcie z tym o chcecie tylko jak coś to napiszcie, że coś miałem z tym wspólnego
.
Czekam na wszelkie komentarze:
.:kontakt:.
ixi@xlo.pl
ixi@poczta.fm
I.
Jeśli chcesz używać jednej z poniższych funkcji do obsługi downloadu najpierw do
łącz pobierz_plik.php:
<? include_once "pobierz_plik.php"; ?>
<? include_once "pobierz_plik_conf.inc"; ?>
Utwórz plik download.dat i nadaj mu prawa 666
>> Nie wiesz jak?
>> Użyj Windows Commandera >> Menu Files/ Change atributes
II
Trzy funkcje:
1.
<? pobierz_plik($plik_do_pobrania,$nazwa_wyswietlana,$podac_rozmiar,$podac_ilosc_pobran) ?>
która jest linkiem do pliku, a po/przed linkiem w zależności od parametru:
$podac_rozmiar(true(1)/false) wyświetla rozmiar pliku w b.
$podac_ilosc_pobran(true(1)/false) wyświetla ilość pobrań pliku.
Funkcja pobiera z pliku ilość pobrań i wyświetla w nawiasie przed nazwą,
Jeśli nazwa pliku jes równa "", stanie się nią nazwa pliku.
2.
<? liczba_pobran($plik_do_pobrania) ?>
która pobiera z pliku ilość pobrań i wyświetla.
W razie gdyby ktoś chciał niezależnie wyświetlić liczbę pobrań danego pliku.
3.
<? top_downloads($podac_rozmiar,$podac_ilosc_pobran,$ile_wyswietlic) ?>
Lista jest wyświetlana na podstawie pliku download.dat i jeśli coś się tam znajd
uje
to będzie brane pod uwagę, rozmiar jest podawany tylko jeśli plik jest na serwer
ze.
III.
Można oczywiście stworzyć link ręcznie:
<a href="http://twoj.serv.pl/get_file.php?id=plik_do_pobrania">nazwa_wyswietlana</a>
Pozdr.
iXi
===================================================================
2 plik get_file
===================================================================
<? include "./funkcje/pobierz_plik_conf.inc"; ?>
<?
if(!$nd)
{
// skrypt z iportal.prv.pl //
// no bo po co się bawić pierdołami?
/////
$lines=file("download.dat"); $stan=0;
for($n=0; $n<count($lines); $n++)
{
if(chop($str[1])=="$katalog_domyslny$id") {
$str[0]++;
$stan=1;
}
}
$plik=fopen("download.dat","w"); if($stan==0
) fputs($plik,"1t$idtn"); for($n=0; $n<count
($lines); $n++) fputs($plik,chop($lines[$n])."tn"); //////
//to jest mój mały dodatek, możesz wywalić i nic się nie stanie:)//
//////
$plik_do_pobrania = "$katalog_domyslny"."$id";
{
header("Location: $plik_do_pobrania"); }else
{
echo "Przykro nam, ale niestety plik: <b>$plik_do_pobrania </b> nie istnieje.Prosimy o kontakt z administratorem."; }
}else
{
$lines=file("download.dat"); $stan=0;
for($n=0; $n<count($lines); $n++)
{
{
$str[0]++;
$stan=1;
}
}
$plik=fopen("download.dat","w"); if($stan==0
) fputs($plik,"1t$idtn"); for($n=0; $n<count
($lines); $n++) fputs($plik,chop($lines[$n])."tn"); ////
//to jest mój mały dodatek, możesz wywalić i nic się nie stanie:)//
////
$plik_do_pobrania = "$id";
{
header("Location: $plik_do_pobrania"); }else
{
====================================================================
3 plik pobierz_plik
====================================================================
? include "pobierz_plik_conf.inc"; ?>
<?php function kowertuj_na_iso($czytaj)
{
$out = strtr($czytaj, "šąśżźĄŚŻŹ", "±±¶żĽˇ¦Ż¬"); }
?>
<?
function pobierz_plik($plik_do_pobrania,$nazwa_wyswietlana,$podac_rozmiar,$podac_ilosc_pobran)
{
if($nazwa_wyswietlana == "")
{
$nazwa_wyswietlana = $plik_do_pobrania;
}
$lines=file("download.dat");
if ($podac_rozmiar == true || $podac_rozmiar == 1)
{
$rozmiar=filesize("$katalog_domyslny$plik_do_pobrania"); }
for($n=0; $n<count($lines); $n++)
{
if(chop($str[1])=="$katalog_domyslny$plik_do_pobrania") {
$liczba_pob = $str[0];
break;
}else{ $liczba_pob = 0;}
}
if ($podac_ilosc_pobran == true || $podac_ilosc_pobran == 1)
{
///////
//zmodyfikuj dla własnych potrzeb format wyświetlania/
//////
echo "<font size="1">($liczba_pob)</font> ";
}
echo "<a href="get_file
.php?id
=$plik_do_pobrania">";
/////
//zmodyfikuj dla własnych potrzeb format wyświetlania/
////
kowertuj_na_iso($nazwa_wyswietlana);
if ($podac_rozmiar == true || $podac_rozmiar == 1)
{
///////
//zmodyfikuj dla własnych potrzeb format wyświetlania/
//////
echo " <font size="1">($rozmiar B)</font>";
}
}
?>
<?
function liczba_pobran($plik)
{
$lines=file("download.dat");
for($n=0; $n<count($lines); $n++)
{
if(chop($str[1])=="$katalog_domyslny$plik") {
$liczba_pob = $str[0];
break;
}else{ $liczba_pob = 0;}
}
///
//zmodyfikuj dla własnych potrzeb format wyświetlania/
//
}
?>
<?
//////////
// T O P D O W N L O A D S
//////
function pobierz_plik2($plik_do_pobrania,$nazwa_wyswietlana,$podac_rozmiar,$podac_ilosc_pobran)
{
if(!$nazwa_wyswietlana)
{
$nazwa_wyswietlana = $plik_do_pobrania;
}
$lines=file("download.dat");
if ($podac_rozmiar == true || $podac_rozmiar == 1)
{
}
for($n=0; $n<count($lines); $n++)
{
if(chop($str[1])=="$plik_do_pobrania") {
$liczba_pob = $str[0];
break;
}else{ $liczba_pob = 0;}
}
if ($podac_ilosc_pobran == true || $podac_ilosc_pobran == 1)
{
///
//zmodyfikuj dla własnych potrzeb format wyświetlania/
//
echo "<font size="1">($liczba_pob)</font> ";
}
$href_str = "get_file.php?id=$plik_do_pobrania"."&nd=1";
echo "<a href="$href_str">";
///
//zmodyfikuj dla własnych potrzeb format wyświetlania/
///
kowertuj_na_iso($nazwa_wyswietlana);
if ($podac_rozmiar == true || $podac_rozmiar == 1)
{
//////
//zmodyfikuj dla własnych potrzeb format wyświetlania/
///
{
echo " <font size="1">($rozmiar B)</font>"; }
}
}
?>
<?
function top_downloads($podac_rozmiar,$podac_ilosc_pobran, $ile_wyswietlic)
{
$lines=file("download.dat");
for($n=0; $n<$ile; $n++)
{
$liczby_pobran_po_kolei[$n] = $str[0];
$nazwy_pobran_po_kolei[$n] = $str[1];
}
sort($liczby_pobran_po_kolei); //array_flip($liczby_pobran_po_kolei);
$index = count($liczby_pobran_po_kolei);
for ($l = 0; $l <= count($liczby_pobran_po_kolei); $l++) {
$liczby_pobran_po_kolei1[$l] = $liczby_pobran_po_kolei[$index];
$index--;
}
$liczby_pobran_po_kolei = $liczby_pobran_po_kolei1;
$top_ile = $ile_wyswietlic;
if ($top_ile >= $ile)
{
$top_ile = $ile;
}else
{
$top_ile = $ile_wyswietlic;
}
//wykonuje funkcje dla zadanej ilości plikuff:)
$jesli_takie_same = 0;
for($o=0; $o < $top_ile; $o++)
{
for($x=0; $x<count($lines); $x++)
{
if((chop($str[0]) == "$liczby_pobran_po_kolei[$o]") && ($jesli_takie_same < $top_ile) && ($lines[$x] != "") && ($lines[$x] != " ")) {
echo "$jesli_takie_same - $top_ile"; $jesli_takie_same++;
$lines[$x] = "";
pobierz_plik2($str[1],"$str[1]",$podac_rozmiar,$podac_ilosc_pobran);
}
}
}
}
?>
====================================================================
4 plik pobierz_plik_conf
====================================================================
<?php
? /*
-->> K O N F I G U R A C J A <<--
//Podaj katalog domyślny jeśli np. wszystkie pliki trzymasz w katalogu download,
(lub coś takiego) wtedy nie podajesz już tego katalogu używając fukcji POBIERZ_PLIK
inaczej musisz podać pełną relatywną ścieżkę.Podając link ręcznie musisz dodać n
azwę katalogu
Jeśli chcesz używać skryptu do pobieranie plków z innych serwerów zmień katalog
dymyślny na "", i ustaw parametr podają rozmiar pliku na false(lub 0).
*/
$katalog_domyslny = 'download/';
?>
====================================================================
koniec skryptu
Ten post edytował wapmart 8.10.2006, 16:17:16