Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dostęp do katalogu tylko ze skryptu php / jednorazowe linki
dudek90
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Witam,

Mam pytanie: Czy istnieje możliwość zablokowania dostępu z zewnątrz do katalogu na serwerze?
Chodzi mi o to aby po wpisaniu bezpośredniego adresu w przeglądarce nie było do tego folderu dostępu, natomiast aby skrypt PHP, który znajduje się na serwerze miał do tego folderu swobodny dostęp.

I jeszcze jedno pytanie:
Mam skrypt, który po zapłaceniu odpowiedniej kwoty przez dotpay wyświetla link do pobrania pliku na serwerze.
Chciałbym natomiast zrobić tak aby po zapłaceniu odpowiedniej kwoty tak jak dotychczas wyświetlał się ten link natomiast już po pobraniu pliku link by wygasał.
Podobnie jeśli ktoś nie dokonał opłaty a wkleił link do paska adresu w przeglądarce to aby link był niekatywny (w efekcie czego nie można było by pobrać pliku).

Jak takie coś rozwiązać ?

Za wszelką pomoc z góry dziękuję (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dudek90
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.07.2011

Ostrzeżenie: (0%)
-----


Okej, zablokowałem dostęp do katalogu poprzez .htaccess natomiast niestety dostęp został zablokowany całkowicie.
To znaczy jeśli w skrypcie mam: header(Location: ....) i tu przekierowanie na dany plik z zablokowanego katalogu to niestety ale wyskakuje mi komunikat: Forbidden You don't have permission to access ....

Generalnie może jeszcze raz opiszę o co mi chodzi:

Mam katalog (powiedzmy, że nazywa się 'katalog') i w nim pliki: 'plik1', 'plik2', 'plik3'
W katalogu tym mam plik .htaccess o takiej treści:

  1. Order allow,deny
  2. Deny from all


Stworzyłem sobie testowy skrypt:
  1. <?php
  2.  
  3. if(isset($_POST['btn_pobierz']))
  4. {
  5. header("Location: http://".$_SERVER['HTTP_HOST'].rtrim(dirname($_SERVER['PHP_SELF']), '/\\')."/katalog/plik1");
  6. }
  7. ?>
  8. <html>
  9. <body>
  10. <form action="" method="post">
  11. <input type="submit" name="btn_pobierz" value="Pobierz" />
  12. </form>
  13. </body>
  14. </html>


Chodzi mi o to aby plik był otwierany tylko w momencie kliknięcia przycisku Pobierz.
To znaczy aby nie było do niego dostępu po bezpośrednim wpisaniu adresu do pliku w przeglądarkę.

Teraz jest tak, że gdy mam powyższy plik .htaccess to niestety ale przycisk pobierz nie działa (pojawia się komunikat, że brak dostępu) natomiast gdy nie mam .htaccess to plik można pobrać zarówno poprzez naciśnięcie przycisku pobierz jak i poprzez bezpośrednie wpisanie adresu do pliku w przeglądarkę.

Ten post edytował dudek90 2.05.2012, 12:06:20
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 21:15