Ursprünglichen Dateipfad verbergen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ursprünglichen Dateipfad verbergen

    Moin,

    ich hab mal ne Frage bezüglich Pfaden von Dateien:

    Ich speichere in einer MySQL-Tabelle den Pfad zur Datei ab.
    Nun lese ich per ID den Eintrag aus und möchte nun die Datei anzeigen lassen.
    Sollte es eine ZIP-Datei sein ---> downloaded er
    Sollte es ein Bild sein ---> zeigt er an

    Nur leider funktioniert das nicht so ganz!
    Lokal macht er es, aber auf'm Server bietet er mir bei Bildern (hab's bis jetzt nur an JPGs testen können) die download.php zum Download an (natürlich nur als HTML-Version).

    Woran kann das liegen?
    PHP-Code:
      function get_file($file){

        if (!
    is_file($file)) { die("<b>404 File not found!</b>"); }

        
    $len filesize($file);
        
    $filename basename($file);
        
    $file_extension strtolower(substr(strrchr($filename,"."),1));

        switch( 
    $file_extension ) {
          case 
    "pdf"$ctype="application/pdf"; break;
          case 
    "exe"$ctype="application/octet-stream"; break;
          case 
    "zip"$ctype="application/zip"; break;
          case 
    "doc"$ctype="application/msword"; break;
          case 
    "xls"$ctype="application/vnd.ms-excel"; break;
          case 
    "ppt"$ctype="application/vnd.ms-powerpoint"; break;
          case 
    "gif"$ctype="image/gif"; break;
          case 
    "png"$ctype="image/png"; break;
          case 
    "jpeg":
          case 
    "jpg"$ctype="image/jpg"; break;
          case 
    "mp3"$ctype="audio/mpeg"; break;
          case 
    "wav"$ctype="audio/x-wav"; break;
          case 
    "mpeg":
          case 
    "mpg":
          case 
    "mpe"$ctype="video/mpeg"; break;
          case 
    "mov"$ctype="video/quicktime"; break;
          case 
    "avi"$ctype="video/x-msvideo"; break;
          case 
    "htm"
          case 
    "html"$ctype="text/html"; break;
          case 
    "txt"$ctype="text/plain"; break;

          case 
    "php": die("<b>Cannot be used for "$file_extension ." files!</b>"); break;
      
          default: 
    $ctype="application/force-download";
        }

        
    header("Content-Type: $ctype");
        @
    readfile($file);
        exit;
      } 
    Woran liegt das?

    Vielen Dank

  • #2
    kannst du das mal bitte näher definieren?
    Nur leider funktioniert das nicht so ganz!
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Naja,

      anstatt das Bild aufm Server anzuzeigen, wenn man z.B. url.php?id=13 aufruft, bietet er mir die url.php zum download an! Und das ist ja falsch!

      Ist am Code irgendwas falsch oder liegt's am Server?


      Im Endeffekt möchte ich, dass man nur zu sehen bekommt:
      http://www.deinedomain.de/url.php?id=13

      Den richtigen Pfad: http://www.deinedomain.de/bilder/bild13.jpg soll man nicht zu sehen bekommen!

      Für andere Lösungsvorschläge bin ich offen

      Kommentar


      • #4
        per Testausgaben mal geschaut in welche case er reingeht, wenn überhaupt?



        Lokal macht er es, aber auf'm Server ....
        da liegt es bei den meist fragenden .... am register_global = off
        mfg
        marc75

        <Platz für anderes>

        Kommentar


        • #5
          ich denke, dass das problem wo anders ist?
          Original geschrieben von Timelesk
          Im Endeffekt möchte ich, dass man nur zu sehen bekommt:
          http://www.deinedomain.de/url.php?id=13
          -> Datei nicht gefunden Error 404

          Original geschrieben von Timelesk
          Den richtigen Pfad: http://www.deinedomain.de/bilder/bild13.jpg soll man nicht zu sehen bekommen!
          -> Datei nicht gefunden Error 404


          ausserdem .... wie sieht url.php aus?
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Original geschrieben von Abraxax
            ich denke, dass das problem wo anders ist?
            -> Datei nicht gefunden Error 404
            da steht deinedomain.de, haxe - also darfst du nicht davon ausgehen, dass sei seinedomain.de ...
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              ist ja ok. möglich ist jedoch alles. ;-)

              und wenn er schon so formuliert, dass man was schauen soll, dann soll er auch einen korrekten url posten. oder eben das umwandeln in einen link deaktivieren und/oder die code-tags verwenden.
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar

              Lädt...
              X