![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.01.2010 Skąd: Gdz Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Aby opisać mój problem przytoczę przykład. w katalogu głownym mam : - plik index.php - katalog zdjecia, a w nim: * zdjecia w postaci ponumerowanych plików jpg (ex. 1.jpg, 2. jpg etc.) Chciałbym, aby zdjęcia można było wyświetlać w pliku : index.php za pomocą <img src= ..>, ALE jednocześnie chciałbym zablokować dostęp z poziomu katalogu, czyli nie chciałbym, aby ktoś wpisał w przeglądarkę /zdjecia/1.jpg i wyświetliłoby mu się zdjęcie. Podsumowując:-) Dostęp do zdjęć wyłącznie przez plik index.php z góry dziękuje za zrozumienie i pomoc ![]() -------------------- Wakacje dla każego :)
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Hey ;]
Możesz zablokować dostęp do tego katalogu poprzez .htaccess i stworzyć taką "bramkę dostępu":
Wtedy do obrazka odwoływałbyś się tak: Taki jest mój pomysł, choć pewnie są lepsze rozwiązania.. Pozdrawiam, mmica Ten post edytował mmica 1.12.2010, 22:09:04 -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.01.2010 Skąd: Gdz Ostrzeżenie: (0%) ![]() ![]() |
Witaj.
Dziękuje za tak szybką odpowiedź. Ale czy zdjęcie można dać poprzez include? ;-) bo coś mi nie działa ![]() // Niezły sposób na "maskowanie" :-) Dziękuje, bo nie znałem. Jedak wyświetlanie działa. zrobiłem htaccess, ale nie radzę sobie z warunkiem. A może CHMODAMI dałoby radę to obskoczyć? Pozdrówki // OK.. Chyba się udało. Zamiast htaccess zrobiłem CHMOD 700 dla katalogu, a w pliku pobierającym zdjęcie dałem sprawdzanie, czy jest STAŁA ma wartość taką, jaką generuje plik index.php Hmm.. nie do końca działa. Bo można plik inludujący zdjęcie wywołać w przeglądarce i zmienić id i działa... bo ze zmienną coś nie wypaliło:( Ten post edytował lipzky 1.12.2010, 23:08:44 -------------------- Wakacje dla każego :)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 4 Dołączył: 6.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kolega się chyba pomylił, myślę, że chodziło Mu o:
Nie wiem, na jakim systemie odpalasz ten skrypt, ale pamiętaj, że na Linuxie wielkość liter MA znaczenie (nazwy zdjec, katalogów, rozszerzenia itd.), na Windowsie nie. O zabezpieczaniu folderu znajdziesz kilka informacji tutaj http://pl.wikipedia.org/wiki/Htaccess pozdr MD P.S Edit poszedł przed wysłaniem tego posta Ten post edytował MiChaSSs 1.12.2010, 23:10:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.01.2010 Skąd: Gdz Ostrzeżenie: (0%) ![]() ![]() |
Witaj.
System jest na linuxie. Ma to dokładnie działać na zasadzie, że osoba z zewnątrz nie powinna mieć możliwości przejrzenia wszystkich zdjęć poprzez podmienianie ID. Na stronie wyświetlą się tylko te zdjęcia, których użytkownicy zaznaczyli opcję :"pokaż profil na stronie". Jeżeli chodzi o password, jak to zaimplementować do warunku w pliku php? -------------------- Wakacje dla każego :)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 69 Dołączył: 23.10.2004 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
MiChaSSs: to chyba Tobie się pomyliło
![]() -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 4 Dołączył: 6.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
MiChaSSs: to chyba Tobie się pomyliło ![]() Nigdy wcześniej nie widziałem, żeby ktoś w ten sposób ładował zdjęcia, dla mnie to troche dziwny twór ![]() @lipzky -> Wydaje mi się, że sposób poniżej powinien Cię satysfakcjonować:
Login to: "uzytkownik" hasło to "haslo". Pozdr MD Ten post edytował MiChaSSs 2.12.2010, 00:15:02 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%) ![]() ![]() |
Hey ;]
include() służy do dołączenia zawartości pliku, a więc w tym wypadku w plik php zostanie wpisany jpg, ot tak po prostu. Dzięki header() przeglądarka będzie wiedziała, że ma do czynienia z obrazem i go zinterpretuje. sprawdzanie hasła wyglądałoby tak:
Hash (sha1) hasła/kodu dostępu możesz przesyłać zmienną sesyjną. Ale moim zdaniem lepiej byłoby sprawdzić skąd przychodzi użytkownik i wtedy (jeżeli przyszedł z galerii) wyświetlić mu obraz. @MiChaSSs: A jak to ma zabezpieczyć bezpośredni dostęp do zdjęć? To chyba może tylko galerię zabezpieczyć przed wyświetleniem. Jeżeli jestem w błędzie - oświeć mnie. Pozdrawiam, mmica Ten post edytował mmica 2.12.2010, 06:57:45 -------------------- "Imagination is more important than knowledge, because knowledge is limited." ~Albert Einstein
<?php $var = array('foo', 'bar'); ?> |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 4 Dołączył: 6.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.01.2010 Skąd: Gdz Ostrzeżenie: (0%) ![]() ![]() |
Heja:)
Nadal problem nie jest rozwiązany. Kwestia z CHMOD'ami nie działa, a myślałem, że wpadłem na genialny sposób ![]() Na razie tylko sposób mmica działa częsciowo. Czy mogę zabezpieczyć katalog jakoś z poziomu: .htaccess poprzez "deny from all" i wstawić pozwolenie "allow from" dla osób, które odwiedziły stronę? Czyli dostęp do index.php dla wszystkich, a dostęp do katalogu zdjecia tylko dla strony index.php? Pozdrówki:) -------------------- Wakacje dla każego :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 12:33 |