Problem 1:
Der Ordner, wo die Bilder gesammelt werden, bekommt zeurst mal eine Datei
namens .htaccess (mit dem Punkt vorne) und dem Inhalt
Code:
Order Dyna,Allow
Deny from all
Damit sind alle Direktaufrufe verhindert, Zugriff geht nur noch per PHP oÄ.
Damit berechtigte User ein Bild sehen können mach irgendeine PHP-Datei, zB. showimage.php,
die einen Bildnamen per Parameter bekommt
(zB. Get-Parameter wie showimage.php?name=abc.jpg)
und dieses Bild nur öffnet und ausgibt, wenn der Aufrufer zum Anzeigen berechtigt ist
(wieder prüfbar über Session, DB etc.etc.)
Klingt vllt. alles nach viel Aufwand, ists aber nicht.
Zum Umbenennen/Verschieben:
http://php.net/manual/de/function.rename.php
Zum Session-in-DB-speichern:
Prinzip hast du erkannt, der Befehl ist so natürlich nicht direkt ausführbar
(einfach insert usw. in PHP zu schreiben, ohne mysql_-irgendwas...geht eben nicht)
Zu den Ausgeloggten: Dürfen die überhaupt Bilder raufladen?
Nicht nur die angemeldeten Eingeloggten?