Moin!
Also brauchen wir eine Kopie von den Bild, und zwar an einem
Ort auf deinem Server der von aussen erreichbar ist.Nein, brauchen wir nicht. Ein Script, das einen übergebenen Parameter als Dateinamen interpretiert, bzw. einen daraus macht, und bei Berechtigung die Daten dieser Datei ausliefert. Diese Lösung war ja im Laufe des Thread schon mal (zumindest teilweise) vorhanden. Deren Aufruf muss nur in das img-Element eingebunden werden.
Soso, dann erklär uns dochmal wie das gehen soll.
Allgemein ist diese Vorgehensweise hier im Forum zu
kritisieren. Meckern Ja, Konkrete Vorschläge, Nein.
Wenn etwas zu kritisieren ist (wie beispielsweise das meiste deiner Vorschläge in diesem Thread), dann soll das getan werden.
Und wenn du die Gegenvorschläge nicht verstehst, liegt das nicht immer am Kritisierenden.
Gemeint ist, im HTML-Quelltext sowas unterzubringen:
<img src="bildleser.php?zielbild=wasauchimmer.jpg">
Und das Skript "bildleser.php" reicht dann das angeforderte Bild weiter, wenn Passwort etc. stimmen. Und zwar mit readfile() und passendem header() - nicht so, wie du das hier demonstriert hast (das ist echt übel gewesen).
Das ist ein Problem, weil der Löschmechanismus nicht geklärt ist. »»
Es gibt viele mögliche Ansätze dazu.
Es gibt beim Programmieren immer viele mögliche Ansätze.
Das, was du oben kritisierst, nämlich konkrete Vorschläge, kommen von dir ja aber auch nicht.
Bei jedem neuen Aufruf die alten Bildkopien löschen,
da diese sich jetzt sowieso schon im Browserecache
des jeweiligen Users befinden.
Was ist mit parallelen Zugriffen? User 2 löscht das Bild, was User 1 gerade generiert, aber noch nicht abgerufen hat. Sehr unschön.
Und auch die Cache-Methode scheitert gerne grandios, weil skript-generierte Ausgaben explizit die Cache-Angabe "nicht speichern" haben - anders kriegt man sonst keine dynamischen Seiten aktualisiert.
Aber auch ein Löschen durch analysieren der PHP Verbindungsdaten wäre möglich.
Konkret wie?
connection_status usw...
"usw..." - dann mach doch mal weiter.
Hier muss jeder für sich eine eine spezielle Lösung wählen.
Allgemeinplatzalarm!
DU hast hier mit der Dateikopiererei angefangen - also bringe deinen Ansatz auch zu Ende!
- Sven Rautenberg
"Love your nation - respect the others."