php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.08.2006, 16:53  
FBI
Benutzer
 
Registriert seit: 17.02.2005
Beiträge: 57
FBI
Standard Download nur wenn man eingeloggt ist

Hi,

ich habe mit der Forensuche nichts passendes gefunden, auch mit Google nicht.

Die Frage gabs bestimmt schon mal, ich konnte sie nur nicht finden...


Also:

Wie kann ich es machen, dass man eine Datei von meinem Server z.B. nur dann runterladen kann, wenn man eingeloggt ist?

Wenn man die Adresse der Datei in den Browser eingibt, und nicht eingeloggt ist, soll der Download verweigert werden.

Wie lässt sich so etwas realisieren?
FBI ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.08.2006, 17:03  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

ganz einfach! Mit cookies... oder Sessions

Bin zwar auch ein Anfänger, aber ich glaube dass die Log’ins werden am meisten mit Cookies oder Sessions realisiert. Sobald dein User sich einlogt wird ein Cookie oder Session erzeugt.

Und dann musst du halt nur ein script schreiben was die Gültigkeit prüft

Hier links:

http://de3.php.net/manual-lookup.php?pattern=sessions

http://de3.php.net/manual-lookup.php?pattern=cookie
test022 ist offline  
Alt 08.08.2006, 17:09  
FBI
Benutzer
 
Registriert seit: 17.02.2005
Beiträge: 57
FBI
Standard

Ich weiß schon wie ich das Log-In-System mache.

Also angenommen ich habe eine Datei mit dem Pfad "http://www.domain.de/ordner1/test.zip". Nun möchte ich, dass der Zugriff verweigert wird, wenn man die Adresse in der Adresszeile des Browsers eingibt. Sie soll nur dann runtergeladen werden können, wenn man eingeloggt ist. Wie kann ich die Datei so "sperren"?
FBI ist offline  
Alt 08.08.2006, 17:10  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Nur mit PHP kannst du dass ganze nicht so wirklich machen. Der direkte Link existiert und kann ja eigentlich nicht geblockt werden! Wenn du die Datei mit .htaccess sperrst kann ein eingeloggter User auch nichtmehr downloaden.

EINE Möglichkeit wäre einen PHP Skript die Datei einlesen zu lassen und dann auszugeben. So haste nur das PHP Skript als Adresse.
NACHTEIL: Bei Files die größer als 1 MB sind wirds schon sehr unpraktisch mit dieser Methode weil der PHP Skript solange laufen muss bis die File runtergeladen ist. Also eignetlich keine gute Lösung.
Flor1an ist offline  
Alt 08.08.2006, 17:13  
Gast
 
Beiträge: n/a
Standard

Hallo FBI,

ich empfehle dir, dich mal mit dem Thema .htaccess zu befassen.

Gruß Oliver
 
Alt 08.08.2006, 17:13  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Du kannst doch deine Zip-Datei mit einem Passwort versehen was im Login Bereich angezeigt wird. sehr einfach und Praktisch, benötigt nicht mal Programmierkenntnisse
test022 ist offline  
Alt 08.08.2006, 17:17  
Gast
 
Beiträge: n/a
Standard

Du kannst eigentlich mit .htaccess gezielt Dateien für ungeloggte User sperren, musst aber, soweit ich weiss, jeden zugelassenen User in der .htaccess-Datei anlegen. Aber test022's Idee ist eigentlich auch nicht schlecht.
 
Alt 08.08.2006, 17:32  
FBI
Benutzer
 
Registriert seit: 17.02.2005
Beiträge: 57
FBI
Standard

Zitat:
Zitat von RaZoR
NACHTEIL: Bei Files die größer als 1 MB sind wirds schon sehr unpraktisch mit dieser Methode weil der PHP Skript solange laufen muss bis die File runtergeladen ist. Also eignetlich keine gute Lösung.
Meinst du mit readfile()?

Und was hat das für mnachteile, wen das Script die ganze zeit läuft? Ist das dann langsamer? Verbraucht das mehr Traffic?


@test022: Das Problem ist, dass es ja nicht nur Zip-Archive sein werden (War nur ein beispiel) sondern evtl. auch andere Dateitypen.

Und was die Vorschläge mit den .htaccess-Dateien betrifft - wenn es keine Andere möglichkeit gibt, werde ich mich mit der .htaccess mal außeinandersetzen...
FBI ist offline  
Alt 08.08.2006, 17:53  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von oschmidt
Du kannst eigentlich mit .htaccess gezielt Dateien für ungeloggte User sperren, musst aber, soweit ich weiss, jeden zugelassenen User in der .htaccess-Datei anlegen. Aber test022's Idee ist eigentlich auch nicht schlecht.
Das bringt garnix. Wenn ne Seite die Files "illegal" verlinken will dann erstellt die Seite halt nen Account und kann dann über diesen User&Passwort auch die .htaccess umgehen! Also bringt die Lösung garnix und ist relativ umständlich zu programmieren wenn pro User nen eigener Eintrag in die .htaccess erstellt werden muss.

Der Nachteil bei der meiner Idee ist halt einfach der Speicherverbrauch, die CPU Belastung etc. bla bla. PHP ist einfach nicht für soetwas ausgelegt. Also wenn du ein wirklich sicheres System suchst solltest du auf ein Programm dass auf dem Server liegt zurückgreifen. Das eben die Freigabe von Files regelt und PHP eben nur als Frontend nötig ist.
Flor1an ist offline  
Alt 08.08.2006, 18:00  
Gast
 
Beiträge: n/a
Standard

Das geht schon. Wenn man's richtig verwendet. Mit einer .htaccess-Datei im zu schützenden Verzeichnis kann man mit folgenden Textzeilen in dieser Datei das Verzeichnis abdichten:

<limit get>
order allow,deny
deny from all
</limit>

Jetzt kann niemand mehr rein. Auch nicht mit irgend welchen Tricks. Apache berücksichtigt als erstes .htaccess-Dateien, insofern in dessen Konfiguration nichts diesbezüglich geändert wurde.

Und diese Berechtigungen kann man eigentlich fast Problemlos angemeldeten Usern geben. Dies kann man durch ein einfaches PHP-Skript übrigens automatisieren (Die .htaccess-Datei automatisch erstellen lassen).
 
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Download per paypal verkaufen Andreas08 Scriptbörse 5 29.08.2008 05:54
Download mit Counter Smilerr PHP Tipps 2008 1 04.03.2008 22:44
Download abfrage mijoko PHP Tipps 2007 4 18.06.2007 17:12
Nach Download -> Seite erscheint in HTML-Code Locutus007 PHP Tipps 2006 8 26.05.2006 02:46
Download starten (header funktion), vorher Text ausgeben? Harakiri81 PHP-Fortgeschrittene 19 16.05.2006 21:15
Dateiname bei Download ändern aber wie? CoverDB PHP Tipps 2006 16 20.03.2006 16:40
Download Problem PHP Tipps 2005-2 3 22.07.2005 16:11
Seite zwischen URL und Download Zangelo PHP Tipps 2005-2 0 16.06.2005 22:22
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Dateioperationen und Download kontrollieren Alpha Centauri PHP Tipps 2005 7 02.03.2005 11:52
PHP file Download script ??!! PHP Tipps 2004 0 25.09.2004 09:44
datei nach download löschen PHP Tipps 2004 9 18.09.2004 20:47
datei nach download löschen HTML, Usability und Barrierefreiheit 0 18.09.2004 17:16
download und Insert problem! PHP Tipps 2004 4 04.09.2004 16:51
[Erledigt] .txt Datei verlinken für Download... 18inch HTML, Usability und Barrierefreiheit 6 27.06.2004 10:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datei nur downloaden wenn man eingeloggt ist, datei nur eingeloggt runterladen, download nur wenn angemeldet, was ist wenn man sich nicht eingeloggt und trotzdem downloaden?, download nur möglich wenn angemeldet php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.