Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Jak zebezpieczyć zdjęcia, aby obejrzeć mógł tylko zalogowany?
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


Witam, chciałem się zapytać jak można zabezpieczyć zdjęcia na serwerze, aby obejrzeć mógł tylko zalogowany użytkownik?


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
elektrrrus
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

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


Zależy z czego konkretnie używasz. Możesz np. trzymać nazwy plików w bazie dabych, albo pliku, i pokazywać te nazwy wraz z linkami do zdjęć tylko zalogowanym. Przydałoby się tez jakoś ukryć sam folder ze zdjęciami. Chcesz te zdjęcia pokazywać na www, czy tylko udostępnić do downloadu? Jak to drugie to sprawa jest względnie prosta. Powiedz konkretnie czego potrzebujesz...
Go to the top of the page
+Quote Post
in5ane
post
Post #3





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


Żeby ludzie mogli zdjęcia oglądać po zalogowaniu.

A przed zalogowaniem, żeby nie mogli oglądać.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
elektrrrus
post
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

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


Jeżeli bardzo zależy Ci na utajnieniu tych zdjęć, rozważ możliwość zapisania ich w bazie danych. Mam jeszcze inny pomysł. Jeśli serwer z którego korzystasz to apache, katalog ze zdjęciami możnaby uchronić przez przeglądaniem odpowedznim plikiem .htaccess, a same nazwy zdjęć generować losowo na przykład przy uploadzie na serwer. Nie wiem jak wygląda Twój skrypt, podaj jakieś szczegóły. Czy te zdjęcia uploadujesz przez stronę, czy wrzucasz sam? Szkielet samego skryptu mógłby wyglądać tak:
  1. <?php
  2. if($_SESSION['zalogowany']) // ta zmienną określasz czy dany użyszkodnik strony jest zalogowany
  3. {
  4.  
  5. //pobranie z bady danych lub pliku nazw zdjęć i ew, opisów,
  6. //generowanie indeksu zdjec wraz z konkretnymi linkami do zdjęć
  7. //jeśli w url jest parametr,który sobie przyjmiesz za opis zdjęcia wyświetl je
  8.  
  9. }
  10. ?>

Jeszcze jedna możliwość mi przychodzi do głowy, prostsza nawet, masz katalog ze zdjęciami, jesli user jest zalogowany traktujesz go(ten katalog) tak:
  1. <?php
  2. $dir_arr = scandir('zdecia/');
  3. array_shift($dir_arr);
  4. array_shift($dir_arr);
  5. foreach($dir_arr as $file)
  6. {
  7. echo "<a href="zdjecia/$file">$file</a></br>n";
  8. }
  9. ?>
To wyświetli prosty indeks plików w danym katalogu.
To na razie tyle, nie wiem czy o to konkretnie chodziło...
Go to the top of the page
+Quote Post
in5ane
post
Post #5





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

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


No mam serwer apache.


A zdjęcia uploaduje skryptem i on losuje samemu nazwy np. &$bn&&997N$@8n@$.jpg


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Daimos
post
Post #6





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


mozesz jeszcze wyswietlac grafike za pomoca php, generujac obrazki z "sekretnego" winksmiley.jpg katalogu za pomoca GD
dzieki temu mozesz np. zrobic obrazek domyslny, ktory widza nie zalogowani (np. taki z napisem, ze musisz sie zalogowac...)

Ten post edytował my salsa 19.06.2007, 08:11:07


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
nrm
post
Post #7





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

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


1. obrazki uploadujesz poziom wyzej niz public_html
2. odczytujesz je skryptem i wyswietlasz badz nie wg zapotrzebowania


--------------------
Go to the top of the page
+Quote Post
Spawnm
post
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <form action=tenplik.php method=post>
  2. <input type=text name=password>
  3. <input type=submit value=ok>
  4. </form>
  1. <?
  2. if($_POST['password']==haslo) {
  3. echo " <img src=obrazek.jpg> ";
  4. }
  5. ?>
  1. </body></html>


może być coś takiego:)

Ten post edytował Łaktus 21.06.2007, 20:47:26
Go to the top of the page
+Quote Post
kwiateusz
post
Post #9


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ale jak ktos dostanie linka bezpośrednio do zdjęcia to otworzy w przeglądarce i jest... sposób normanos jest lepszy

btw kogo naszło odkopywac taki antyk haha.gif
Go to the top of the page
+Quote Post
Spawnm
post
Post #10





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




nie był głeboko blink.gif
a chciałem przekazac pytajacemu mój pomysł smile.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: 19.08.2025 - 22:53