JPGs für einzelne Nutzer freigeben/sperren?

Hallo zusammen,

Singlebörsen verpixeln Bilder ihrer Nutzer. Zahlt man dann einen Mitgliedsbeitrag und loggt sich ein, kann man diese Bilder sehen. Es ist aber auch einzelnen Nutzern möglich, ihre Bilder für andere Nutzer zu sperren.

Nun frage ich mich, wie das technisch geht. Zuerst dachte ich mir, könnte man ja die verpixelten Bilder im einen und die realen Bildern im anderen Ordner speichern, so dass sich nach dem Einloggen einfach nur der Pfad ändert. Das wäre aber zu einfach, denn 1. könnte man sich den neuen Pfad merken und auch nach Beendigung der Mitgliedschaft weiter unverpixelte Bilder anschauen und 2. könnten einzelne Mitglieder ihre Bilder nicht sperren.

Wie also schaff ich es (am liebsten mit PHP), die Freigabe einzelner JPGs an eine User-ID und deren Status zu koppeln?

Freue mich über Denkanstöße
Matthias

hi,

nicht wenn nicht angemeldete Mitglieder keinen Zugriff auf diesen Pfad haben.
man könnte auch die Bildabfrage abfangen, mit der Mitgliedschaft und der Sperrliste vergleichen und dann das eine oder eben andere Bild senden.

Das aufrufen einen Bildes ist ja umfangreicher als das was in der Adressliste zu sehen ist. Der Server allein entscheidet, welche Daten letztlich gesendet werden. Das Bild im Speicher muss dabei technisch weder in dem Ordner liegen, noch muss es diesen Dateinamen haben. Genaugenommen muss es bis zu diesem Zeitpunkt nicht einmal existieren, das verpixeln könnte auch live geschehen.

grüße
lipi

PHP hat ein paar tricks mit Bildfiltern (Image filters)

http://php.net/manual/en/function.imagefilter.php
http://php.net/manual/en/imagick.blurimage.php
(links sind in Englisch)

Auf diese Weise wird nur einen Bild benötigt.

Man kann dies leicht in einen „if“-Klausel legen so dass nicht eingeloggte oder Benutzer ohne Premium-Zugang nur ein pixelliertes Bild bekommt.

Danke für eure Antworten!

Versteh ich es richtig, dass ich das Bild in dem Fall nicht mit <img src="bild.jpg"> einbinden soll, sondern mit <img src="bild.php">, während bild.php die User-Abfrage enthält und ein Bild ggfs. verwischt oder eben nicht?

Wichtig ist mit, dass der Pfad zum Originalbild in keinem Fall nachvollzogen werden kann. Sonst könnte ja jemand eine Mitgliedschaft abschließen, sich den Pfad merken, die Mitgliedschaft kündigen und dennoch weiter direkt auf die Bilder zugreifen.

Viele Grüße
Matthias

Wenn Du in einer htacess alle Bildpfade an einen zentralen Frontcontroler weiterleitest, kennt niemand den Pfad.