Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: WebStyleBoard. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Freitag, 29. August 2008, 17:21

Readfile bei externen Dateien

Hab gerade Probleme mit nem kleinen Php-Script.
Es soll dem Benutzer Pdf-Dateien zum Download anbieten. Das Problem liegt darin, dass die Dateien nach dem Download leer sind.

PHP-Quelltext

1
2
3
4
5
6
<?
  header('Content-Description: File Transfer');
  header("Content-Type: application/pdf");
  header("Content-Disposition: attachment; filename=".$FN);
  readfile($_POST['File']);
?>


$FN ist der Name der Datei
$_POST['File'] wird aus einem Forumlar übergeben (z.B. "http://seite.de/pfad/pfad/datei.pdf")

is_file($_POST['File']) oder file_exist($_POST['File']) geben komischer Weise immer false zurück, obwohl die Datei existiert.

Versucht man lokale Dateien zu benutzen, klappt das Script ohne Probleme:
"./MeineDatei.pdf" wird z.B. komplett runtergeladen.
"http://meineseite.de/MeineDatei.pdf" klappt nicht.

Woran kann das liegen?
Signatur von »1st Choice« YOU CANT STOP THE ROCK!
Veni, Rogavi, Vici.

2

Freitag, 29. August 2008, 23:58

Hi 1st Choice,

erste spontane Idee: Entspricht der Dateiname, welcher über das Formular übergeben wird, auch wirklich dem Dateinamen? Unter Windows sind Hallo.pdf und hallo.pdf das gleiche, aber nicht unter Unix/Linux.

D.h. heißt die Datei Hallo.pdf, aber über das Script wird hallo.pdf weitergegeben, wird die Datei nicht gefunden...
Signatur von »LapisInfernalis« Eine Milde Gabe...

Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null - und das nennen sie ihren Standpunkt.

Albert Einstein (1879-1955)

A common mistake people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools.
Douglas Adams (1952-2001)

3

Samstag, 30. August 2008, 01:47

Hab mir die Dateinamen ausgeben lassen => stimmen genau überein!
Kann es an den Servereinstellungen liegen? Ich denke da an safe_mode und sowas.
Signatur von »1st Choice« YOU CANT STOP THE ROCK!
Veni, Rogavi, Vici.

4

Samstag, 30. August 2008, 10:14

Zitat von »1st Choice«

Kann es an den Servereinstellungen liegen? Ich denke da an safe_mode und sowas.

allow_url_fopen muss erlaubt sein ... soweit ich das sehe
Signatur von »TheNobody Style«

5

Samstag, 30. August 2008, 15:07

allow_url_fopen ist "off" geschaltet. Leider habe ich (soweit ich weiß) keine Möglichkeit das zu ändern. Benutze nämlich im Moment den kostenlosen Webspace von truefreehost.com.

Was soll ich jetzt machen? Kann ich das Script vielleicht bei einem von euch deponieren?
Inkl. Interface beträgt die Größe 0,08 MB. Vielen Dank!
Signatur von »1st Choice« YOU CANT STOP THE ROCK!
Veni, Rogavi, Vici.

6

Sonntag, 31. August 2008, 11:38

Zitat von »1st Choice«

Was soll ich jetzt machen? Kann ich das Script vielleicht bei einem von euch deponieren?
Inkl. Interface beträgt die Größe 0,08 MB. Vielen Dank!

naja eher nicht ... weil ich hab keine Lust mich irgendwann mit nem Vorwurf rumzuschlagen, dass ich Datei xyz zum Download anbieten würde ;)
Signatur von »TheNobody Style«

7

Sonntag, 31. August 2008, 15:09

Wenn du nen Link zu ner Datei hast kannst du sie ja auch mit Rechtsklick=>"Speichern unter" downloaden. Das Script macht nichts anderes (nur mit dem kleinen Feature, dass der Dateiname noch abgeändert wird). Ist also nichts gefährliches/illegales.
Signatur von »1st Choice« YOU CANT STOP THE ROCK!
Veni, Rogavi, Vici.

8

Montag, 1. September 2008, 14:04

nich so ganz ...

der Link zum DL wäre dann zb. h*ttp://www.webstyleboard.de/download.php?file=http://seite.de/pfad/pfad/datei.pdf
Damit würde ich so tun als ob ich die Datei selber zum DL anbiete
Signatur von »TheNobody Style«

9

Montag, 1. September 2008, 15:43

Das Script arbeitet mit Formularübergabe per POST. Ich habe keine Möglichkeit eingebaut, dass man per URL Dateien abrufen kann.

Man ruft die Seite mit dem Formular auf, trägt die Datei-URL ein und drückt auf "Download".
Signatur von »1st Choice« YOU CANT STOP THE ROCK!
Veni, Rogavi, Vici.

10

Dienstag, 9. September 2008, 21:37

Hab schon nen Host gefunden. Trotzdem danke für eure Hilfe.
Signatur von »1st Choice« YOU CANT STOP THE ROCK!
Veni, Rogavi, Vici.