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:
<?php
if($_SESSION['zalogowany']) // ta zmienną określasz czy dany użyszkodnik strony jest zalogowany
{
//pobranie z bady danych lub pliku nazw zdjęć i ew, opisów,
//generowanie indeksu zdjec wraz z konkretnymi linkami do zdjęć
//jeśli w url jest parametr,który sobie przyjmiesz za opis zdjęcia wyświetl je
}
?>
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:
<?php
$dir_arr = scandir('zdecia/');
foreach($dir_arr as $file)
{
echo "<a href="zdjecia
/$file">$file</a></br>n"; }
?>
To wyświetli prosty indeks plików w danym katalogu.
To na razie tyle, nie wiem czy o to konkretnie chodziło...