ilch Forum » Allgemein » HTML, PHP, SQL,... » Datei öffnen Ohne Pfad angabe

Geschlossen
  1. #1
    User Pic
    tuvok Mitglied
    Registriert seit
    16.11.2006
    Beiträge
    133
    Beitragswertungen
    0 Beitragspunkte
    Nabends ,,

    ich habe ne Frage ich habe auf meiner Test Seite unter "Arbeitsplan" (Dezember) 3 .pdf Dateien hochgeladen. wenn man diese nun anklickt macht er diese in einem Neuen Fenster auf .. das Problem ist, man sieht dort den direkten Pfad zu dieser Datei, das heißt man kann diese in Zukunft auch öffnen, wenn man nicht eingeloggt ist.. kann man da irgendwie eine Sichere Lösung reinbauen oder kann mir jemand sagen wie ich das am besten anders hinbekomme?

    wäre für Hilfe sehr Dankbar


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    Lebet Lange und in Frieden
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    tuvok Mitglied
    Registriert seit
    16.11.2006
    Beiträge
    133
    Beitragswertungen
    0 Beitragspunkte
    so ...
    der herr jihi hat mir geholfen und mir folgenden Code gegeben lächeln


    ----- get.php ----
    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    # links wie folgt angeben:
    # <a href="?get&file=name.pdf" target="_blank">name</a>
    
    # 0 ist Gast, -1 User, .... , -9 Admin
    if(($_SESSION['authright']<= -4) AND ($_GET['file'])!= ''){
      # include/plaene/ kannst du durch den pfad zu deinen pdfs ersetzen
      $path = "include/plaene/".$_GET['file'];	
      
      if(file_exists($path)){
        ob_clean();
        header('Content-type: application/pdf');
        header('Content-Transfer-Encoding: Binary');
        header('Content-length: '.filesize($path));
    
    #wenn die datei nicht im Browser angezeigt, sondern runtergeladen werden soll
        #header('Content-disposition: attachment; filename='.basename($file));
    
             readfile($path);
          exit();
      }else{
      
          $title = $allgAr['title'].' :: Fehler';
          $hmenu = 'Fehler';
          $design = new design ( $title , $hmenu );
          $design->header();
          echo "Diese Datei existiert nicht!";
          $design->footer();
      }
    }else{
      
          $title = $allgAr['title'].' :: Fehler';
          $hmenu = 'Fehler';
          $design = new design ( $title , $hmenu );
          $design->header();
          echo "Du hast nicht genuegend Rechte, um diese Datei herunterzuladen. Vielleicht musst du dich einfach nur einloggen?";
          $design->footer();
    }
    
    ?>


    diesen Code in die get.php einfügen und in den include/contents Ordner hochladen .... Pfade in der Datei anpassen bzw. Rechte vergabge sollten auch gemacht werden lächeln


    Zuletzt modifiziert von jihi am 07.01.2007 - 22:37:56
    Lebet Lange und in Frieden
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten