ďťż

Platny Dostep Do Strony

       

Podstrony


telcocafe

wlasnie tworze platny dostep do zasobow strony- download plikow.
Wszytko oparte o platnosci sms allpay.
Jednak jak rozwiazac problem z generowaniem linkow do plikow ? przeciez nie moge podac normalnej sciezki do pliku bo tak jedna osoba wysle smsa a 100 innych sciagnie juz bez problemow.
Co zrobic w tym wypadku ?



Umieść nazwy plików w bazie danych a url nie ma powiedzmy tylko taki wygląd:
www.twojastrona.com?p=download&id=14
Pobierzesz plik z identyfikatorem 14 ( wcześniej sprawdź funkcją is_int czy ktoś nie próbuje zrobić sql injection.
I tyle.

:)nooo oto chodzilo, dzieki.

Moment moment jeszcze nie wszystko.
Musisz jeszcze jak zidentyfikujesz plik odczytać go za pomocą na przykład fread()
a potem wyświetlasz to co z niego wyczytasz za pomocą echo tylko przed echo musisz dać nagłówki:
header("Content-Type: application/octet-stream");
header("Content-Lenght: <rozmiar pliku>");
header("Content-Disposition: attachment: filename=<nazwapliku>");
No i teraz to by było na tyle :P



tak sobie mysle, ze nie bardzo to wyjdzie.
Wysylam smsa dostaje sie do platnej czesci serwisu i sciagam plik- widze link.
Wychodze z sekcji platnej.A teraz jak wpisze w przegladarce adres to czy nie sciagnie sie plik ??

Możesz się zabezpieczyć odpowiednim skryptem. Po zalogowaniu ustawiasz sesję, zczytujesz plik do zmiennej, wysyłasz nagłówki do przeglądarki (Content-Type, Content-Lenght, Content-Disposition), potem echo $zawartosc_zmiennej_z_plikem. Jeśli koleś będzie próbował ściągnąć bez logowania (czyli de facto zaplacenia) to wyświetlicz mu komunikat "Brak dostępu". Przy okazji ukryjesz prawdziwą ścieżkę do pliku.

zamiast kombinowac ze skryptem moze warto uzyc .htacces z zapisanymi jakimis 1000 identyfikatorami, pozwalajacymi tylko na jednokrone logowanie i tyle

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.