Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Prawa dostępu
RSVx
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 26.07.2008

Ostrzeżenie: (10%)
X----


Chciałem zrobić tak żeby nikt nie mógł przeglądać plików przez adres URL w folderze o nazwie fotki. Więc utworzyłem w tym folderze plik .htaccess a w nim wpisałem Deny from all. I teraz nie mogę wejść przez URL do tego folderu (błąd 403). Ale też nie mogę plików przez Admin'a jak się zaloguje i tam mam kod:
  1. <?php
  2. $directory = "fotki";
  3. $dir = opendir($directory);
  4.  
  5.  
  6. while($file_name = readdir($dir))  {
  7.     if (($file_name != ".") && ($file_name != "..")) {
  8.       echo "<a href='".$directory."/".$file_name."'>".$file_name."<br></a>";
  9.     }
  10. }
  11. closedir($dir);
  12. ?>


Jak zrobić tak żebym przez Admin'na mógł pobrać pliki z tego folderu, ale przez URL przeglądarki nie questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Spróbuj wpisać to:
Kod
Order Allow,Deny
Deny from All


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
RSVx
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 26.07.2008

Ostrzeżenie: (10%)
X----


Niestety: jak chcę pobrać przez Admina to mi wyskakuje
BŁĄD 403
Nie posiadasz dostępu dla podanego w zapytaniu adresu.

Bardzo proszę o jakąś radę. Strasznie mi na tym zależy.

Ten post edytował RSVx 29.09.2008, 19:54:16
Go to the top of the page
+Quote Post
Pilsener
post
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Cytat
wpisałem Deny from all. I teraz nie mogę wejść przez URL do tego folderu
- no bo tak to działa. Żeby otworzyć plik musisz (pewnie zależy to jeszcze od ustawień serwera):
- nadać mu odpowiedni chmod
- podać ścieżkę do tego pliku, np. ja mam tak:
  1. <?php
  2. $filename = 'gucio.rar';
  3. $plik = $_SERVER['DOCUMENT_ROOT'].'/strona/pliki/'.$filename;
  4. ?>


Nie jestem jednak pewny słuszności tego postępowania - niech ktoś w razie czego skoryguje.
Go to the top of the page
+Quote Post
vokiel
post
Post #5





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Deny from all tak wlaśnie działa. Możesz dopisać klauzule allow from (np from localhost, albo adres ip serwera).

Moim zdaniem najlepiej obrazki przekierowywać na skrypt php, który sprawdza skąd jest żądanie. Jeśli ze strony, to wyświetla dany obrazek, a jeśli nie to np jakiś z hasłem ze dostęp bezpośredni zabroniony.


--------------------
Go to the top of the page
+Quote Post
RSVx
post
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 26.07.2008

Ostrzeżenie: (10%)
X----


ale jak napisać taki skrypt questionmark.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 11:41