 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
29.06.2004, 19:03
|
#1
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: NRW
|
Online-Fotoalbum mit teilweise geschützten Bereichen
Erstens: Ist das überhaupt möglich? Also dass ein Surfer auf keinen Fall Fotos anschauen kann, zu denen er keine Erlaubnis besitzt?
Zweitens: Wie fange ich denn da an, bei so einem Fotoalbum?
MfG
Stefan
__________________
"Auch wer regelmäßig zu spät kommt, hat eine gewisse Zuverlässigkeit aufzuweisen"
|
|
|
29.06.2004, 19:31
|
#2
|
|
TP-Insider
Registriert seit: May 2003
Ort: Aachen
|
Das mit den geschützen Bereichen lässt sich recht einfach mit einem Login realisieren.
Du gibst einfach nur bestimmten Usern Rechte, die bestimmten Bilder zu sehen.
Anfangen tust du am besten ganz am Anfang, einfach beim Betrachten von Bildern, auswählen aus Galerien und so 
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein
|
|
|
29.06.2004, 20:25
|
#3
|
|
TP-Supporter
Registriert seit: Aug 2003
Ort: NRW
|
Hehe jaja das mit dem Login ist ja schön und gut , Userränge auch, aber wenn nun jm den Pfad zu den Fotos kennt, kann er sich die ja einfach anschauen, ohne überhaupt mal auf meiner Seite zu sein?! 
__________________
"Auch wer regelmäßig zu spät kommt, hat eine gewisse Zuverlässigkeit aufzuweisen"
|
|
|
29.06.2004, 20:33
|
#4
|
|
TP-Veteran
Registriert seit: Dec 2002
Ort: london
|
das ist so eine sache....
eigentlich kann man per htaccess realisieren, dass bilder nicht direkt aufgerufen werden können (per referer). aber da kann dann auch der dumme opera die bilder nicht mehr anzeigen, keine ahnung, warum. sonst einfach die bilder komplett wegschließen und per php jeweils ausm dateisystem auslesen lassen und so jedes mal neue mit zugriffsschutz generieren. das kostet rechenleistung ist aber bombensicher.
|
|
|
29.06.2004, 20:40
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Es ist nich hunderprozentig sicher.
Mit einem Login geht es.
Du kannst halt nicht verhindern das der eingeloggte User seine Session oder ganz einfach die Pfade der Bilder jemandem anderen gibt.
|
|
|
29.06.2004, 23:24
|
#6
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Oder man speichert das Bild in einer MySQL-Datenbank. Per PHP werden dann Thumbnails erstellt, bzw. die Photos generiert.
Diese Tabelle (in der Datenbank) kann dann noch Benutzerrechte beinhalten, wer welches Bild sehen darf.
Kombiniert mit einem Login.
Das GHaleriescript gleicht dann jedesmal ab, ob jemand eingeloggt ist und die Rechte hat, das Bild zu sehen. Wenn ja, wird es entsprechend aus der Tabelle generiert. Wenn nicht, kann ja ein Bild generiert werden "Sie haben keine Rechte, dieses Bild zu sehen", oder sowas in der Art.
Naja und man könnte auch verschiedene Benutzergruppen mit diesem Script realisieren. Also so nach dem Motto "Eingeloggt != Eingeloggt"..
|
|
|
30.06.2004, 02:11
|
#7
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Zitat:
|
Zitat von Adromir
Oder man speichert das Bild in einer MySQL-Datenbank. Per PHP werden dann Thumbnails erstellt, bzw. die Photos generiert.
|

Hast Du das schonmal real probiert? Mach es mal und schau Dir mal die DB Zeiten nach einiger Zeit an, viel Spaß beim Kaffee trinken.
Wenn Du mal eine DB mit BLOBs richtig vollstopfst, wird es eine Qual
Blob sollte man nur dann verwenden, wenn es nicht anders geht.
Weiterhin die Tumbs jedesmal zu erzeugen ist auch nicht gerade Resourcen freundlich.
|
|
|
30.06.2004, 08:03
|
#8
|
|
TP-Senior
Registriert seit: Apr 2001
Ort: Regensburg
|
Hi,
klar geht das (z.B. so):
- Die Bilderdateien kommen in den cgi-Bereich (also normalerweise nicht direkt aufrufbar)
- User anlegen
- Session erzeugen (mit IP-matching und timeout damit die Session nicht weitergegeben werden kann)
- Die Bilder dann per Skript ausgeben ( <img src="/cgi-bin/skript.pl?bild=bild1"> ). Und wenn Du den cgi-link nicht im Quelltext willst, einfach per mod_rewrite aus dem img-Verzeichnis ins cgi-bin weiterleiten.
- Im Skript einfach prüfen, ober der User mit der Session das auch darf
cu
Martin
|
|
|
30.06.2004, 10:53
|
#9
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Also ich direkt habe es noch nicht so gemacht, da ich den Bilderupload in die DB sehr unkomfortabel finde.
Aber ein bekannter von mir hat dies schon realisiert und dessen Bildergalerie nimmt das meiste seiner DB ein. Also bei ihm ist das kein Problem..
|
|
|
30.06.2004, 13:53
|
#10
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Aber allgemein sind Bbobs nicht die Traumlösung.
Und für Martinsrs Version müsste man Perl können (was ich zumindest nicht kann).
Frage meinerseits : was ist die beste Lösung die mit PHP und MySQL zu realisieren wäre?
|
|
|
30.06.2004, 14:02
|
#11
|
|
TP-Urgestein
Registriert seit: Nov 2003
Ort: NRW
|
Noch nicht probiert, aber da müsste doch auch was mit einer .htaccess zu machen sein, die man dann in den Bilderordner legt. Also jetzt nicht auf der Ebene mit Anmeldung, sondern um zu prüfen ob eine Anmeldung erfolgt ist. Ggf. mal Onkel Google fragen
|
|
|
30.06.2004, 14:22
|
#12
|
|
TP-Senior
Registriert seit: Apr 2001
Ort: Regensburg
|
Zitat:
|
Zitat von heatseeker
...müsste man Perl können ...
|
Na so schwer ist es aber nun auch nicht ;-)
Hier mal eine einfache Ausgabe eines Bildes. Das Skript einfach in das selbe Verzeichnis wie die Bilder legen.
#!/usr/bin/perl
use strict;
use CGI qw(:standard);
my $cgi = new CGI;
my $bild = $cgi -> param('bild') || 'default';
print $cgi -> header('image/gif');
if (open(DATEI, "$bild.gif")) {
binmode(DATEI);
binmode(\*STDOUT);
print<DATEI>;
close DATEI;
}
|
|
|
30.06.2004, 14:24
|
#13
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Trotzdem müsste ich Perl können um sowas zu schreiben...
|
|
|
30.06.2004, 15:01
|
#14
|
|
TP-Insider
Registriert seit: May 2003
Ort: Aachen
|
Was ist denn wenn du das Verzeichnis mit .htaccess sicherst, dann kann man auch mit direkter Pfadangabe nicht drauf zugreifen, aber deine Scripte können es..
Oder habe ich da einen Denkfehler drin?
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein
|
|
|
30.06.2004, 15:03
|
#15
|
|
TP-Veteran
Registriert seit: Jun 2003
Ort: Aachen
|
Ich weiss nicht ob scripte darauf zugreifen können.
Hab das noch nie so gemacht.
Hat wer Erfahrungen gemacht?
Heatseeker
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:27 Uhr.
|
 |