SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.07.2014, 19:32:01
grosser Panda grosser Panda ist offline
Anfänger
 
Registriert seit: Jul 2014
Ort: Schweiz
Alter: 36
Beiträge: 4
Dateien trotz htaccess zum Download anbieten

Ich habe ein Verzeichnis mit mehreren Dateien. Diese Dateien werden durch eine htaccess-Datei gegen einen direkten Aufruf geschützt. Nun möchte ich die Dateien auf einer Internseite-auflisten und mit Links zum Download anbieten. Die im Internet auf vielen Seiten angepriesene Lösung, Dateipfad und Dateiname per GET an eine php-Seite weiterzugeben und dort mit readfile auszugeben, finde ich sehr unsicher. Es muss doch eine bessere Lösung geben. Hat jemand von euch eine Idee?
Mit Zitat antworten
  #2  
Alt 07.07.2014, 22:35:32
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 13
Beiträge: 2.269
AW: Dateien trotz htaccess zum Download anbieten

Zitat:
Dateipfad und Dateiname per GET an eine php-Seite weiterzugeben und dort mit readfile auszugeben, finde ich sehr unsicher. Es muss doch eine bessere Lösung geben. Hat jemand von euch eine Idee?
Vorschlag:
Erzeuge für jede Datei einen Unique Key.
Und übergib nur diesen.

Alternativ:
Nur einen Teil des Pfades übergeben.

Übrigens:
Sicherheit per verbergen ist nicht unbedingt eine gute Idee.
Mit Zitat antworten
  #3  
Alt 07.07.2014, 22:51:10
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 72
Beiträge: 4.001
AW: Dateien trotz htaccess zum Download anbieten

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Sicherheit per verbergen ist nicht unbedingt eine gute Idee.
Das stimmt, aber es gibt genug und satt Scripte, bei denen man mit oder ohne Login files zum Download anbieten kann.
Mit Zitat antworten
  #4  
Alt 08.07.2014, 12:36:11
grosser Panda grosser Panda ist offline
Anfänger
 
Registriert seit: Jul 2014
Ort: Schweiz
Alter: 36
Beiträge: 4
AW: Dateien trotz htaccess zum Download anbieten

Zitat:
Zitat von DokuLeseHemmung Beitrag anzeigen
Vorschlag:
Erzeuge für jede Datei einen Unique Key.
Und übergib nur diesen.

Alternativ:
Nur einen Teil des Pfades übergeben.

Übrigens:
Sicherheit per verbergen ist nicht unbedingt eine gute Idee.
Die Dateien werden via FTP-auf den Server geladen. Das php-Script sucht dann alle Dateien im Vereichnis und Unterverzeichnissen und bietet diese zum Download an. Den Dateinamen oder so kann ich daher nicht beeinflussen.
Ich würde schon nur den letzten Teil des Pfades übergeben, aber auch das ist aus meiner Sicht keine seriöse Lösung. Wenn jemand den Broweserverlauf kennt (z. B. öffentlicher Computer) kann er die Datei herunterladen.

Zitat:
Zitat von meikel Beitrag anzeigen
Das stimmt, aber es gibt genug und satt Scripte, bei denen man mit oder ohne Login files zum Download anbieten kann.
Danke meikel. Aber meine Frage war nicht, ob es solche Scripte gibt. Das habe ich schon angenommen, Ich suche ein solches Script oder auch nur die Idee. Schreiben kann ich das Script selbst. Und das Befragen der Suchmaschinen hat leider nichts schlaues ergeben.
Mit Zitat antworten
  #5  
Alt 09.07.2014, 16:38:35
grosser Panda grosser Panda ist offline
Anfänger
 
Registriert seit: Jul 2014
Ort: Schweiz
Alter: 36
Beiträge: 4
AW: Dateien trotz htaccess zum Download anbieten

Ich habe mir mal eine Lösung ausgedacht. Anstelle einer weiteren Datei rufe ich einfach die gleiche Datei nochmals auf und übergebe ihr die Daten mittels GET. Da die Datei vom System aus geschützt ist, kann man durch Aufrufen des Direktlinks ohne Login keine Dateien herunterladen.
Allerdings läuft es noch nicht wie gedacht. Mein Script findet zwar die Dateien, aber der Befehls "readfile" übergeht seinen Parameter einfach und gibt nicht die Datei, sondern eine Ladung Seitenquelltext aus. Der Seitenquelltext ist immer so lange, wie die Datei, die ich eingentlich herunterladen möchte. Wenn ich z. B. eine Textdatei mit dem Inhalt "Hallo" herunterladen möchte, dann bekomme ich eine Textdatei mit den ersten 5 zeichen des Quelltextes.
Was läuft da schief? Mein Quelltext beginnt folgendermassen:
Code:
<?php
if (!empty($_GET['dl'])) {
$dl = $_GET['dl'];
} else {
$dl = 0;
}

if ($dl == 1) {
$datei = $_GET['datei'];
$pfad = $_GET['pfad'];

$dokument = 'meinpfad/' . $pfad.$datei;

header("Content-Type: x-type/subtype");
header("Content-Length: ".filesize($dokument));
header("Content-Disposition: attachment; filename=".$datei);

readfile($dokument);
}

//weiter unten werden die Dateien in allen Unterordnern
//mit readdir herausgesucht und aufgelistet
Der Untere Teil des Quelltextes läuft problemlos. Am Pfad kann es nicht liegen. Wenn ich den Pfad abändere bekomme ich eine Fehlermeldung. Und diese komische Eigenart, dass die Länge des ausgegebenen Quelltextes gleich der Länge der abgerufenen Datei ist bedeutet, dass der Pfad stimmen muss.
Der Fehler steckt irgendwo beim Befehl "readfile()". Ich kann den Parameter von readfile beliebig ändern. Das Script arbeitet immer genau gleich. readfile() reagiert also überhaupt nicht auf den Parameter "$dokument". Ich kann mir nur nicht erklären wieso.
Mit Zitat antworten
Antwort

Stichworte
download, htaccess, readfile, schutz


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Download von Dateien mit Leerzeichen im Namen Abrow PHP Grundlagen 4 03.01.2007 16:55:57
Download von Excel File anbieten nate10er PHP Grundlagen 2 02.06.2006 16:30:26
Datei zum Download anbieten trojax PHP Grundlagen 4 15.02.2006 10:35:26
htaccess Dateien werden gelöscht mad-boy Apache HTTP-Server 3 13.09.2003 19:26:52
datei via php zum download anbieten decoder23 PHP für Fortgeschrittene und Experten 11 03.09.2003 12:13:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:35:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.


© 2001-2021 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt