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?///// $stan=0; for($n=0; $n<count($lines); $n++) { { $str[0]++; $stan=1; } } ////// //to jest mój mały dodatek, możesz wywalić i nic się nie stanie:)// ////// $plik_do_pobrania = "$katalog_domyslny"."$id"; { }else { echo "Przykro nam, ale niestety plik: <b>$plik_do_pobrania </b> nie istnieje.Prosimy o kontakt z administratorem."; } }else { $stan=0; for($n=0; $n<count($lines); $n++) { { $str[0]++; $stan=1; } } //// //to jest mój mały dodatek, możesz wywalić i nic się nie stanie:)// //// $plik_do_pobrania = "$id"; { }else {
====================================================================
3 plik pobierz_plik
====================================================================
? include "pobierz_plik_conf.inc"; ?> <?php function kowertuj_na_iso($czytaj) { } ?> <? function pobierz_plik($plik_do_pobrania,$nazwa_wyswietlana,$podac_rozmiar,$podac_ilosc_pobran) { if($nazwa_wyswietlana == "") { $nazwa_wyswietlana = $plik_do_pobrania; } if ($podac_rozmiar == true || $podac_rozmiar == 1) { } for($n=0; $n<count($lines); $n++) { { $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/ ////// } ///// //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/ ////// } } ?> <? function liczba_pobran($plik) { for($n=0; $n<count($lines); $n++) { { $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; } if ($podac_rozmiar == true || $podac_rozmiar == 1) { } for($n=0; $n<count($lines); $n++) { { $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/ // } $href_str = "get_file.php?id=$plik_do_pobrania"."&nd=1"; /// //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/ /// { } } } ?> <? function top_downloads($podac_rozmiar,$podac_ilosc_pobran, $ile_wyswietlic) { for($n=0; $n<$ile; $n++) { $liczby_pobran_po_kolei[$n] = $str[0]; $nazwy_pobran_po_kolei[$n] = $str[1]; } //array_flip($liczby_pobran_po_kolei); { $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] != " ")) { $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