Cześć. Od dłuższego czasu poszukuje skryptu, który zliczałby ilość pobrań plików z mojej strony internetowej, którą powoli próbuję tworzyć. Stronę mam na serwerze piwko.pl. Jest obsługa PHP. Znalazłem w sieci taki oto skrypt(www.phpcode.uzbycha.com), ale kompletnie nie wiem o co chodzi - jak mam to zastosować do mojej strony. Niestety, PHP, ciągle jest poza mną... Dlatego napiszcie prosze jak mam zastosować ten skrypt, aby zliczył mi ilość pobrań pliku.
Załóżmy, że na serwerze mam plik download.html. Tam mam odnośnik do ściągnięcia pliku
<A HREF="http://www.login.website.pl/projekty/doSciogniecia.zip" <B>Pobierz</B></a>
I teraz, z sieci ściągnąłem skrypt, który ma to realizować - zapisać do pliku liczbę ściągnięć, zwiększając licznik przy ściaganiu i wyświetlić na stronie download.html ile razy plik pobrano.
Jest to: download.php
<?
extract($_GET);
/*wyodrębnianie zmiennych przesyłanych metodą GET */
if($plik==TRUE&&file_exists($plik))
{
/*Jeżeli zmienna $plik ma jakąś wartość i jeżeli plik istnieje*/
$nazwa_pliku = explode(".", $plik);
/*wyodrębnianie nazwy pliku bez rozszerzenia */
if(!file_exists("$nazwa_pliku[0].dow"))
{
/* jeżeli plik z liczbą pobrań nie istnieje - stwórz plik */
$otworz_plik = fopen("$nazwa_pliku[0].dow","a");
fclose($otworz_plik);
}
$tablica_pliku = file("$nazwa_pliku[0].dow");
/* sprowadzenie pliku z liczbą pobrań do tablicy */
$ilosc=$tablica_pliku[0]+1;
/* zwiększenie ilości pobrań o jeden */
$otworz_plik = fopen("$nazwa_pliku[0].dow","w");
flock($otworz_plik, 2);
fwrite($otworz_plik, $ilosc);
flock($otworz_plik, 3);
fclose($otworz_plik);
/* zapis zwiększonej o 1 ilości pobrań */
header("Location: $plik");
/* przekierowanie do pobieranego pliku */
}else
{
/* jeżeli plik nie istnieje, bądź zmienna $plik nie ma żadnej wartości wyświetl napis */
echo "Brak pliku !!!";
}
?>
oraz index.php
<a href="download.php?plik=nazwa_pliku.zip">Nazwa pliku</a>
Pobrań: <?
$plik_p = "nazwa_pliku.dow";
if(file_exists($plik_p))
{
$tablica_pliku = file($plik_p);
$ilosc=$tablica_pliku[0];
echo $ilosc;
}
else
{
echo "0";
}
?>
Proszę o podpowiedź jak to się robi, bo cieniutki jestem z tego...
Skrypt z komentarzami, ale ja nie kumam jak to zastosować - składnię skryptów rozumiem.
Pozdr
pepe