tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
473
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Hallo,

    ich habe derzeit ein Problem. Wenn man bei mir einen Download anklickt, welche die endungen .torrent oder .txt haben, werden manche im eigenen Fenster geöffnet. Es soll aber so ein, dass alle Dateien extern auf dem Rechner gespeichert werden und nicht das sich die Dateien im eigenen Fenster öffnet. Dann hat man nämlich ein blöden Buchstabensalat.

    Kann man das per PHP/HTML beheben oder liegt das am Server/Einstellungen?
     

  2. #2
    Registriert seit
    Mar 2002
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    984
    Blog-Einträge
    7
    PHP-Code:
    <?php
    if(is_readable($_GET['file']))
    {
        
    $file $_GET['file'];
        
    $filename basename($file);
        
    $size filesize($file);
        
    header('Content-Type: application/octet-stream');
        
    header("Content-Disposition: attachment; filename=$filename");
        
    header("Content-Length: $size");
        
    header('Expires: 0');
        
    header('Cache-Control: no-cache, no-store, must-revalidate');
        
    header('Pragma: no-cache');  
        
    readfile($file);
    }
    else
    {
        
    trigger_error('NO_FILE'E_USER_WARNING);
    }
    ?>
    Du verlinkst einfach auf die php-Datei (z.B. file.php), wobei du als GET-Parameter den Dateinamen angibst. Falls die Datei nicht im gleichen Verzeichnis liegt, schreibst du den Pfad dazu
    z.B: http://deineurl.tld/file.php?file=do...schreibung.doc oder so...
     
    Gruß mAu


    ──────────────────────────
    Ich auf flickr

    * Unformatierten Quellcode schaue ich mir _nicht_ an!
    * Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
    * Bitte die Netiquette beachten.
    * Vergesst nicht, beantwortete Fragen als erledigt zu markieren!


  3. #3
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    in der Form würde ich dieses Skript aber auf keinen Fall auf einen Server stellen. Man beachte nur mal http://deineurl.tld/file.php?file=datei_mit_allen_passwörtern.php

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  4. #4
    Registriert seit
    Mar 2002
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    984
    Blog-Einträge
    7
    Das Skript soll ihm ja auch nur veranschaulichen, wie es geht... Um die Sicherheit kann er sich ja kümmern
     
    Gruß mAu


    ──────────────────────────
    Ich auf flickr

    * Unformatierten Quellcode schaue ich mir _nicht_ an!
    * Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
    * Bitte die Netiquette beachten.
    * Vergesst nicht, beantwortete Fragen als erledigt zu markieren!


  5. #5
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Hallo,

    in der Regel haben weniger erfahrene PHP-Skripter leider noch nicht den Blick für solche Sicherheitslöcher. Da ist die Gefahr groß, dass ein in Bezug auf die Sicherheit bedenklicher Quellcode einfach unreflektiert übernommen wird. Daher mein ausdrücklicher Hinweis.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  6. #6
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Ich danke!
     

  7. #7
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Funktioniert weiterhin nicht. Ich will einfach nur das die Inhalte die man Downloaden kann auf dem Rechner gespeichert werden und nicht im Popup selbst geöffnet werden (Dann erhält man nämlich Buchstaben Salat). Liegt das nicht an den Headern?
     

  8. #8
    Registriert seit
    Mar 2002
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    984
    Blog-Einträge
    7
    Das von mir gepostete Script funktioniert bei mir einwandfrei... Zeig mal dein Code.
     
    Gruß mAu


    ──────────────────────────
    Ich auf flickr

    * Unformatierten Quellcode schaue ich mir _nicht_ an!
    * Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
    * Bitte die Netiquette beachten.
    * Vergesst nicht, beantwortete Fragen als erledigt zu markieren!


  9. #9
    PHP-Fan PHP-Fan ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    171
    Funktioniert bei mir jetzt auch. Danke
     

Ähnliche Themen

  1. SMS auf rechner speichern
    Von AIKler im Forum Handy, PDA & mobile Welt
    Antworten: 2
    Letzter Beitrag: 28.10.08, 19:59
  2. Dateien auf fremden Rechner kopieren
    Von Jule81 im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 01.08.05, 13:33
  3. Antworten: 5
    Letzter Beitrag: 06.04.05, 03:40
  4. Realplayer-Dateien auf dem Rechner speichern
    Von Spacemonkey im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 07.02.03, 04:24
  5. php dateien auf *n rechner sehen
    Von Jack tha Ripper im Forum PHP
    Antworten: 4
    Letzter Beitrag: 31.01.03, 20:09