tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Gumbo
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
685
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Hi,

    ich bin auf der Suche nach einem script, mit dem ich ein Bild blei Klick speichern kann.... also sprich dass ein Download fenster aufgeht.
    Hab leider im moment überhaupt keinen Ansatz im Kopf, außer, dass es warschl. irgendwelche Header änderungen vornehmen muss..

    danke schon aml im Vorraus
     

  2. #2
    Avatar von Fat-Z
    Fat-Z Fat-Z ist offline Mitglied Bronze
    Registriert seit
    Dec 2006
    Ort
    Bayern
    Beiträge
    37
    Hey maga147, du brauchst schon wie du gesagt hast die headerinformation zu ändern. Hier hast du ein kleines Script. Ich hoffe es hilft dir weiter!

    PHP-Code:
    <?
       $file 
    $_GET['file'];
       
    header ("Content-type: octet/stream");
       
    header ("Content-disposition: attachment; filename=".$file.";");
       
    header("Content-Length: ".filesize($file));
       
    readfile($file);
       
       
    /* Weiterer Code oder exit(); */
    ?>
    Du kannst nun das Script mit dem GET Parameter "file" steuern. z.B. dieses_script.php?file=mein_bild.jpg

    Gruss Fat-Z
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Der Inhaltstyp heißt „application/octet-stream“ und nicht nur „octet/stream“. Zudem solltest du unbedingt eine Validierung der übergebenen Eingabedaten vornehmen, damit nicht jede beliebige Datei heruntergeladen werden kann.
    maga147 bedankt sich. 
    Markus Wulftange

  4. #4
    Avatar von Fat-Z
    Fat-Z Fat-Z ist offline Mitglied Bronze
    Registriert seit
    Dec 2006
    Ort
    Bayern
    Beiträge
    37
    Jeder macht mal Fehler! Das mit dem octet/stream habe ich nicht gewusst!
    Es hieß ein Script zum Downloaden und nicht mit Validation ... ! Man kann das Script vielseitig einsetzen.
    Das mit GET war meine Idee. Es könnte ja auch mit POST oder sonst was anderen funktionieren!

    Gruss Fat-Z
     
    Intelligenz ist kein Privileg, sondern eine Gabe!

  5. #5
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Um $_GET oder $_POST geht es gar nicht, das Problem dass Gumbo meint, ist dass man jede beliebige Datei laden kann, ergo auch die PHP Dateien. Und da sie beim Download nicht geparst haben, hast du den kompletten Quellcode vor dir, ggf. sogar mit den Datenbank daten.

    Deshalb sollte man die Inputs unbedingt validieren bzw. prüfen.
    Und auch wenn nicht danach gefragt wird, so sollte man dies tun, alleine schon um dem User zu helfen
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  6. #6
    maga147 maga147 ist offline Mitglied Brokat
    Registriert seit
    Mar 2005
    Beiträge
    280
    Danke Funktioniert habs ein bisschen angepasst auf meine bedürfnisse..... Wie soll das mit der Prüfung gehen?
     

  7. #7
    haen667 haen667 ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Beiträge
    4
    Du kannst im a-Tag mit dem "type" Attribut einen DL herbeiführen:
    Code :
    1
    
    <a href="bild.jpg" type="application/octet-stream">
     

Ähnliche Themen

  1. Mp3-Links nicht streamen, sondern lokal speichern (WinXP)
    Von kalterjava im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 4
    Letzter Beitrag: 18.06.10, 08:42
  2. Bild nicht anzeigen sondern speichern
    Von ciberjoerg im Forum PHP
    Antworten: 4
    Letzter Beitrag: 31.03.10, 02:18
  3. Antworten: 4
    Letzter Beitrag: 12.03.07, 16:29
  4. Antworten: 3
    Letzter Beitrag: 26.07.06, 09:47
  5. Link nicht laden sondern speichern
    Von kesnw im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 26.11.03, 15:54