Anzeige

Bei klick auf Link PHP Befehl ausführen

Bei klick auf Link PHP Befehl ausführen | PSD-Tutorials.de

Erstellt von Mew, 24.10.2008.

  1. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Bei klick auf Link PHP Befehl ausführen
    Hallo :)

    Ich möchte gerne, das wenn jemand auf einen Link klickt, ein PHP Befehl an die MySQL Datenbank geschickt wird und ein Downloadlink geöffnet wird.

    Ich habe das mit einer action gemacht. Da sich aber auch beim klick ein Downloadlik öffnen muss, bin ich nicht weitergekommen, da die header(""); Funktion dabei nicht läuft. Kann mir jemand helfen???

    Vielen Dank
     
    #1      
  2. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    Das könntest du zB in einem versteckten iframe(scriptaufruf mit mysql und header) machen, oder per javascript/XMLHttpRequest.
    erstes müsste eigentlichinzwischen immer funktionieren, letzteres nur wenn der Besucher javascript aktiviert hat.
     
    #2      
  3. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    okay danke, wie mache ich das?? Warum geht es nicht mit der header Funktion?? weiß das jemand?? :)
     
    #3      
  4. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    Da gibt es mehrere Möglichkeiten zur Umsetzung. Zum einen rufst du einfach die gleich Datei noch mal auf mit einem GET-Parameter. Wird dieser übergeben führt er den Download aus. Was dazu erforderlich ist, findest du im Netz unter: header+download+php

    Ein anderer Weg ist Ajax (http-request) bzw. JavaScript. Auch hierzu gibt es reichlich im Netz zu finden.
     
    #4      
  5. Top_Gun

    Top_Gun Aktives Mitglied

    Dabei seit:
    24.07.2008
    Beiträge:
    965
    Geschlecht:
    männlich
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    Wäre es ein Problem den PHP-Befehl in dem Download fenster auszuführen? Man würde dann über den Link lediglich dieses Fenster öffnen müssen...
     
    #5      
  6. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    In deiner Datei, in welcher der Link ist, fügst du an den Link einen Parameter - oder du löst es per POST:

    Code (Text):
    1.  
    2. <a href="dateiname.php?downl=10">Download</a>
    3.  
    In der php-Datei fügst du ganz oben folgendes hinzu:
    Code (Text):
    1.  
    2. <?php
    3. if( isset( $_GET['downl'] ) && (int)$_GET['donwl'] ) {
    4.     header("Expires: 0");
    5.     header("Cache-Control: no-cache, must-revalidate");
    6.     header("Cache-Control: public",false);
    7.     header("Content-Description: File Transfer");
    8.     header("Content-type: image/jpeg"); // je nach Image-Type
    9.     header("Content-Length: ". $size); // Dateigröße
    10.     header("Content-Disposition: attachment; filename=$filedownload"); // Path zur Datei
    11.     header("Content-Transfer-Encoding: binary");
    12.     readfile("$filedownload") or die("readfile geht nicht"); // Path zur Datei
    13. }
    14. ?>
    15.  
    Anzupassen ist in dem eben genannten PHP-Teil die Bereiche // .....
     
    #6      
  7. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    hmm irgendwie klappt readfile nicht xD gibts noch was anderes??
     
    #7      
  8. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    Naja, wenn die Datei ein anderes image hat oder was auch immer, kann es nicht funktionieren. Der Vorschlag ist auf image-Downlad bezogen.
     
    #8      
  9. Mew

    Mew Aktives Mitglied

    Dabei seit:
    24.11.2006
    Beiträge:
    252
    Geschlecht:
    männlich
    Ort:
    Berlin
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    aso^^ es sind rar und zip dateien....
     
    #9      
  10. snard

    snard Noch nicht viel geschrieben

    Dabei seit:
    14.02.2006
    Beiträge:
    14
    Bei klick auf Link PHP Befehl ausführen
    AW: Bei klick auf Link PHP Befehl ausführen

    glaub dann brauchst: application/zip
     
    #10      
x
×
×
teststefan