Hi!
Naja, wenn das so ist, dann habe ich mich wohl geirrt, wobei das nicht wirklich aus den Postings hervorging, aber vielleicht bin ich tatsächlich etwas müde ;-)
Die Lösungen wurden doch schon gepostet!
Eine Tabelle mit der BildID und dem Pfad oder besser nur mit dem Dateinamen, wenn alle Bilder im selben Pfad liegen, dann eine Tabelle mit Usern, und eine Tabelle mit Rechten. Wenn User A Zugriffsrechte auf Bilder 3, 26 und 67 haben soll, dann schreibst Du in die Tabelle "Rechte" 3 Datensätze
UserID | BildID
-------+-------
A | 3
A | 26
A | 67
Wenn Du dem User A dann alle seine Bilder anzeiegn willst, könntst Du die Dateinamen wie folgt aus der DB holen(ungetestet):
SELECT
Bilder.Dateiname
FROM Rechte
LEFT JOIN Bilder
ON Rechte.BildID = Bilder.BildID
WHERE Rechte UserID = 'A'
Dann nimmst Du das Script was Du schon hattest und holst Dir mit dem Dateinamen das Bild aus dem document Root oder woher auch immer. Und wenn für den User keine Rechte gespeichert sind mußt Du ihn halt vorher ablehnen...
Grüße
Andreas