|
Gast :
| 11.01.2003 14:05 |
Hallo,
seit 1.1 nutze auch ich E-Xoops für ein kleines Portal, welches vorangig für Studenten meines Fachbereiches geschaffen wurde. Hauptaufgabe ist das Verteilen von Studienmaterial (Handouts, Skripte, Übungen, etc.).
Da wären wir auch schon bei meinem Problem. Einige Dateien liegen im PDF vor. Ursprünglich bin ich davon ausgegangen, dass ich ja nur die Dateiendung erlauben muss und dann läuft das. Fehlanzeige!
Das Hochladen funktioniert tadellos, auch werden die Daten nicht beschädigt, wie ein Backup der Website zeigte. Allerdings, will jemand die Daten herunterladen, erscheit eine neue Seite (Weiß) und das wars dann.
Habt ihr eine Idee, an welcher Schraube ich drehen muss, damit die Daten auch verschickt werden? Oder kennt ihr Alternativen?
Ich bedanke mich schon mal, für eure Anregungen/Hilfe/... |
|
|
Nobse :
| 11.01.2003 14:26 |
Ja das ist richtig es öffnet sich eine neue Seite und der Reader wird gestartet und das Dokument wird dargestellt. Abhilfe schaft erstmal ein Dicker Hinweis bei PDF Datein im Download ein rechts Klick und Ziel speichern unter dann wird die PDF Datei local gespeichert. |
|
|
maschine :
| 11.01.2003 20:43 |
und ich glaube, wenn "Verhindere die externe Verlinkung deiner Downloads:" eingestellt ist werden die PDF-Dateien noch nicht einmal dargestellt.
Meine Notlösung ist zur Zeit die Dateien zu zippen (*.zip), dann werden sie automatisch zum Download angeboten und müßen dann nur noch entpackt werden. |
|
|
Nobse :
| 11.01.2003 20:56 |
"Verhindere die externe Verlinkung deiner Downloads:" hat folgende Bedeutung Wenn einer auf seinen Seiten einen Download von deiner Seite anbietet wird dieser Download ausgeführt ohne das der User weiss woher eigentlich der Download kommt. Ist dieser Parameter eingeschaltet wird der Download nicht ausgeführt sondern der User wird auf deine Seite in den Downloadbereich weitergeleitet wo er dann seinen Download ausführen kann.
Hoffe war verständlich. Wem eine andere Beschreibung dieser Funktion einfällt immer herdamit. |
|
|
Gast :
| 11.01.2003 21:29 |
Ich würde "Verhindere die externe Verlinkung deiner Downloads:" nicht anders verstehen. Aber das ist es nicht, da die Funktion bereits aktiviert war. Sicherlich in diesem Fall sinnlos, da der Downloadbereich nur für eine ganz bestimmte Gruppe zur Verfügung steht.
Meinen Tests und Recherchen zu Folge hat der IE ein Bug wenn es um die header() Funktion im PHP geht. Auf php.net sind eine ganze Reihe von Würgarounds. Für meine Zwecke habe ich die Zeile 42 und 43 in der visit.php angepasst.
Original: Code: header('Content-type: application/octet-stream'); header('Content-Disposition: inline; filename="'.$url.'"'); geändert: Code: header('Content-type: octet/stream'); header('Content-Disposition: attachment; filename="'.$url.'"');
Das mit 'Content-Disposition: attachment;...' kann ich ja noch nachvollziehen. Aber 'Content-type: octet/stream'? Das ist doch kein Content-type nach RFC, oder?
Nun, ausser dass eine Zusätzliche Benutzerentscheidung notwendig ist, funktioniert das ganze ganz gut. Wenn ich jetzt noch erfahre, warum meine Änderungen funktionieren, wär ich überglücklich.
so far, mis
[ Geändert von mis an 11.01.2003 22:10 ] |
|
|
maschine :
| 11.01.2003 21:38 |
Die Funktion war mir schon klar, wenn ich sie eingeschaltet habe kann ich aber entsprechend nicht wie vorgeschlagen "Rechtsklick - Speichern unter ..." anwenden, und wenn ich nur so draufklicke startet bei mir zwar der Reader, meldet aber Datei beginnt nicht mit '%PDF-.' - ist aber eine gültige PDF-Datei
In diesem Fall fällt mir nur der Download als gepackte Variante ein. |
|
|
Gast :
| 11.01.2003 22:06 |
Ah, ja. Jetzt verstehe ich was du meintest. Auch bei mir tauchte die Meldung 'Datei beginnt nicht mit '%PDF-.' auf.
Ist jetzt auch nachvollziehbar, da das Acrobat Reader Plugin auch blos die visit.htm bekommt, die man bei 'Rechtsklick - Speichern unter ...' erhält.
Das packen der PDF-Datei kam mir auch schon in den Sinn, hilft sicherlich. Nur werden die User das nicht ganz verstehen/verstehen wollen, dass man die Datei nochmals packen soll, wenn man sich schon die Mühe mit der PDF gemacht hat. |
|
|
Nobse :
| 11.01.2003 22:10 |
was Verhindere die externe Verlinkung deiner Downloads: betrifft dann habe ich das falsch verstanden
zum Problem Content... schau mal HIER hoffe es hilft. |
|
|
Half-Dead :
| 14.01.2003 15:02 |
Normalerweise ist application/octet-stream shon richtig ..ich glaub dass ich aber inline/attachment falsh benutz hab ..versuch einfach: attachment  |
|
|
Gast :
| 16.01.2003 20:50 |
Ok, bei der Content-type-Problematik, hat mich der eine Beitrag auf php.net etwas durcheinander gebracht. Die Lösung liegt tatsächlich im ändern von inline auf attachment. (Funktioniert auch wen "Verhindere die externe Verlinkung deiner Downloads:" aktiviert wurde)
Danke für eure Hilfe. |
|
|
maschine :
| 16.01.2003 23:58 |
Bei mir klappt es jetzt so auch 
Jetzt würde ich bloss auch gerne noch Videos im mpg-Format zum Download anbieten können, ohen dass unter Windows automatisch der Media Player startet ...  |
|
|
Nobse :
| 17.01.2003 18:21 |
Mit der Einstellung
header('Content-type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.$url.'"');
sollten auch mp3, avi und mpg gehen habe es gerade getestet. |
|
|