Download einer Datei mit PHP über einen Link

Tach zusammen!

Was ich habe ist folgendes:

Eine Tabelle mit einer Anzahl von Verweisen in der folgenden Art:

[Name] [Beschreibung] [Link]

[tool] [tolles tool] [http:// www.irgendwo.de]

diese Tabelle existiert in HTML.

In diese Tabelle sollen aber auch Links zu Dateien aufgenommen werden, die in geschützen Bereichen liegen.

Ein Zugriff erfolgt dann über:

http:// {Benutzerkennung} : {Benutzerpasswort} @ www.geheim.de

Somit wäre aber der geschützte Bereich wieder offen!!!

Meine Idee ist folgende:

Ich möchte in einem Array alle Verweise speichern.

Wenn dann auf den „verkürzten“ Link geklickt wird, soll in dem Array der entsprechende Link automatisch aufgerufen werden und die Datei zum Download angeboten werden.

Sowas geht doch bestimmt in PHP.

Mein Problem ist dabei, ich habe NULL Ahnung davon.

Alles was ich probiert habe, also mit Arrays in PHP, zeigt trotzdem den vollständigen Link.

Hat jemand von euch einen Tipp für mich, oder vielleicht sogar eine Lösung?

Ich bin für jede Art von Infos dankbar.

Vielen Dank für eure Antworten,
Paul

Hi

Du könntest auf einer Antwortseite den download herbeiführen. Dann steht das PW in einer php Antwortseite und somit isses nicht lesbar für den Benutzer. Evtl. geht das auch über einen Button… Oder mit Javascript / PHP Combi… Ich schau mal ob ich was für dich finde…

Abend!

Wenn du es über eine PHP-Seite machst brauchst du kein passwort und nichts, da htaccess nur die Webzugriffe regelt und PHP local am Filesystem ausgeführt wird!

der Link würde dann ungefähr so ausschauen
Downlaod

im PHP-script würdest du das dann nur noch öffnen müssen und an den Browser schicken
das öffnen kannst du mit
fopen("./geschützterBereich/".$_GET[‚file‘]);
wie du es dann an den Browser schickst, kann ich dir jetzt bei allgem. Dateien leider nicht sagen, aber das müsstest du ganz schnell auf http://de.php.net finden können :wink:

LG Matthias

Hallo Matthias,

die Dateien befinden sich auf verschiedenen Servern!

KEINE(!) der Dateien liegt auf dem Server, auf dem die Downloadliste angelegt werden soll.

Ich werde mal weiter stöbern :wink:

LG, Paul

Hi Paul

die Dateien befinden sich auf verschiedenen Servern!

KEINE(!) der Dateien liegt auf dem Server, auf dem die
Downloadliste angelegt werden soll.

Hast Du auch sicher das Recht dazu, dass Du von Deiner Seite direkt auf Downloadbare files verlinkst.
Stichwort contentklau.
Solltest da evtl mal im Rechtsbrett nachfragen ob das was Du vor hast auch legal ist…

Ich werde mal weiter stöbern :wink:

Viel Glück

Hi Paul

die Dateien befinden sich auf verschiedenen Servern!

KEINE(!) der Dateien liegt auf dem Server, auf dem die
Downloadliste angelegt werden soll.

Hast Du auch sicher das Recht dazu, dass Du von Deiner Seite
direkt auf Downloadbare files verlinkst.
Stichwort contentklau.
Solltest da evtl mal im Rechtsbrett nachfragen ob das was Du
vor hast auch legal ist…

kurze info dazu:

die downloadseite/ downloadliste befindet sich auf meinem dyn-ip-server und steht nur zeitlich begrenzt zur verfügung.

da ich aber keine leistungsstarke www-anbindung habe, sollen die eigentlichen downloas von servern im „echten“ www erfolgen.

auf diesen servern besitze ich selbstfairständlich die entsprechenden rechte.

wie sollte ich sonst für diese externen downloadbereiche die benutzerkennung und das passwort erstellen können?

durch das verfahren werden die downloads einfach mit voller leistung durchgeführt, und meine „kleine leitung“ bricht nicht zusammen.

soweit ok?

gruß,
Paul

Ich werde mal weiter stöbern :wink:

Viel Glück

Danke für die Tipps, aber …
Tach zusammen!

Danke für eure Tipps und Ideen.

Was ich bis jetzt geschafft habe ist folgendes:

Statt bisher

http:// www.irgend.wo/download/info.txt

als direkten Link anzugeben, klappt es jetzt in der Art

http:// www.irgend.wo/download/get_the_file.php?id=1 … {2,3,4,…}

Damit wird ebenfalls die Datei info.txt gedownloadet.

Was bleibt, ist aber weiterhin das Problem mit dem Benutzernamen und dem Passwort.

Hat jemand vielleicht noch eine Idee, wie ich diese beiden Parameter unter PHP an einen Server übergeben kann?

Der Aufruf mit HTML wäre:

http:// {Benutzername} : {Passwort} @ www.irdend.wo/info.txt

Anmerkung für die Rechtsexperten:
Die Domänen auf die ich verlinke, sind meine eigenen und ein „contentklau“ findet somit keinesfalls statt!

Bis dahin,
Paul