ilch Forum » Allgemein » HTML, PHP, SQL,... » downloadbereich

Geschlossen
  1. #1
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    sers leutz

    Ich stehe gerade einwenig auf dem schlauch.ich möchte nach dem Download einer Datei noch ein Script ausführen, doch durch den Header der den Download einleitet wir das ja verhindert. Kann mir da vielleicht einer weiterhelfen.


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Führe es vorher aus? Ansonsten solange kein exit/die kam, sollte das Script eigentlich trotzdem doch noch weiterlaufen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Ja Mairu das macht es auch, aber das Script soll erst nachdem der Header gesendet worden ist ausgeführt werden. Desweger weis ich ja nicht weiter und hab keinen Ansatz, wie ich das realisieren kann.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Unknown|User gelöschter User
    Solange nichts ausgegeben wird, kannst du auch vor dem Header ein Script ausführen lassen.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kannst die Ausgabe mit ob_start() unterdrücken/abfangen (ggf. mit ob_end_clean() beenden), aber ich meinte auch, dass du das Script auch nach dem Senden des Headers noch ausführen kannst, die Frage ist ja auch, was soll das Script machen?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Das Script soll nachdem download den Downloadlink ändern.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wenn du verhindern willst, dass eine Datei nur von jemanden herunterladen werden kann, der auch deine Seite besucht hat, also Fremdverlinkung verhindern willst, gibt es da wirklich bessere Wege.

    Einfach in der Session, beim Aufruf der Downloadseite ne Variable setzen und beim Download überprüfen, ob diese existiert und nur dann den Download zur Verfügung stellen, dann musst aber auch mit header und readfile arbeiten und nicht header('Location ...); verwenden, habe das in einer der letzten Versionen auch schon geändert, du müsstest also nur noch das mit der Session einfügen, allerdings geht das denke ich bei FTP nicht, weiß nicht, ob du das immer noch mit FTP machst, ansonsten wie gesagt, wenn du vor dem exit; irgendwas ausführst, sollte das auch noch gemacht werden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Ja ich mach das noch über ftp, desweger ja das mit dem Link ändern. Und mein Problem ist im Moment, das das Script den Link vor dem Download schon ändert und somit der Download nicht mehr vorhanden ist.


    Zuletzt modifiziert von Vips am 08.05.2010 - 14:59:53
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh naja der Link wird halt beim User erst später interpretiert, deswegen ist das so.

    Also die Dateien liegen auf einem entfernten Server, ist das lediglich ein Fileserver (FTP), oder könntest du dort auch PHP einsetzen um die Dateien zu verteilen, dann könnte man den Download ja auch auf dem Zielserver verarbeiten.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Leider nicht ist ein reiner FTP
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dann wirds schwierig, du könntest zwar irgendwie hinterlegen, dass du den Dateinamen dann meinetwegen beim nächsten Seitenaufruf, oder zeitlich gesehen, erst nach 5 Minuten änderst oder so, keine Ahnung ob du die Möglichkeit der Benutzung von cronjobs hast, aber ich denke eher nicht, sonst müsstest du wohl auch nicht auf einen ftp zurückgreifen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Stimmt, Cronjobs sind auch nicht möglich. Könnte man den Download auch ohne Header machen, oder gibt das große Probleme.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mit der header funktion kannst du dem Browser halt weiterleiten, das würde noch über ein meta Tag oder Javascript gehen, oder du gibst den Link direkt an, ändert aber nix am Problem, dass du das Umbenennen machen würdest, bevor der User den Link überhaupt aufgerufen hat.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Hab da jetzt ne Lösung gefunden, weis bloß nicht ob die wirklich gut ist.
    Und zwar werden jetzt bei jedem Aufruf des Downloadbereiches die Downs verglichen (eine zweite Spalte in der DB), wenn da jetzt unterschiede bestehen werden die Links geändert.


    Zuletzt modifiziert von Vips am 11.05.2010 - 22:07:16
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten