Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 08. April 2011 07:39

MacLane
Gast

[GELÖST] Download per UDT auslösen

Hallo liebe Leute,

ich möchte gerne neben einem Bild einen Verweis einfügen, der einen Download der hoch aufgelösten Version des Bildes auslöst. Letztendlich soll also die php header Funktion verwendet werden.

Gefunden habe ich, dass sich das wohl mit dem Uploads-Modul realisieren lässt. Das Modul ist mir aber für so eine kleine Funktion zu überladen.

Lässt sich das Problem überhaupt mit einem UDT lösen? Der Verweis müsste ja einen URL (inclusive Pfad zur highres Datei) beinhalten, der zu einer "Seite" führt die nur die header Funktionen des UDT auslöst.

Danke schon mal.

Beitrag geändert von MacLane (10. April 2011 23:26)

#2 08. April 2011 08:22

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.931
Webseite

Re: [GELÖST] Download per UDT auslösen

Warum nicht eine externe php Datei welcher du die Parameter per GET übergibst? Ist sicher einfacher als mit CMSms und weniger mit Kanonen auf Spatzen geschossen.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 09. April 2011 22:38

MacLane
Gast

Re: [GELÖST] Download per UDT auslösen

Das wäre sicher das Unkomplizierteste. In welchem Ordner würde man denn nach CMSMS Konvention so eine Datei unterbringen?

#4 09. April 2011 22:50

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] Download per UDT auslösen

Üblicherweise im /uploads-Verzeichnis, kannst aber dir auch selbst welche einrichten - das DLM-Modul (auch ein DownloadManager) verwendet ein separates /download-Verzeichnis im CMSMS-Root.

Offline

#5 10. April 2011 23:25

MacLane
Gast

Re: [GELÖST] Download per UDT auslösen

Also ich habe es nun folgendermaßen gelöst:
Der Verweis sieht so aus:

<a href="download.php?file=Pressefoto05.jpg">download</a>

Die Datei download.php:

import_request_variables('g','rq_');
header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename="'.$rq_file.'"');
readfile('uploads/images/pressefotos/download/'.$rq_file);

Im uploads-Verzeichnis konnte ich die Datei nicht unterbringen. Eine darin befindliche .htaccess Datei mag wohl keine ausführbaren Dateien: "You don't have permission to access..." (403 Forbidden).
download.php habe ich dann im CMSMS-Root untergebracht und die Rechte 711 verpasst.

#6 11. April 2011 07:29

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] Download per UDT auslösen

Danke für deine Lösung - habs gleich mal in die UDT-Sammlung verschoben ...

Offline