Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitlich begrenzter Link

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Zeitlich begrenzter Link

    Hallo zusammen ,

    Ich möchte für einen Newsletter einen kostenlosen Download anbieten. Dieser soll jedoch nur 2 Tage nach Eintragung verfügbar sein. Sprich der Link zum Download soll nach 2 Tagen nicht mehr funktionieren.

    Gibt es eine Möglichkeit dies zu machen.

    Danke schon mal für eure Antworten.

    Liebe Grüße Micha

  • #2
    Die Antwort lautet ja.

    Aber warum schreibst du deine Frage unter Fortgeschritten?

    Kommentar


    • #3
      Danke für deine Antwort.

      Ich war mir nicht sicher wo ich sie stellen soll und ich dachte das wäre vielleicht eine Frage die eher die Fortgeschrittenen lösen können

      Wie kann man den so etwas erstellen?

      Kommentar


      • #4
        Google mal "PHP temporary Link" und komm zurück mit etwas von dir selbst programmierten Script.

        Kommentar


        • #5
          Wie kann man den so etwas erstellen?
          Mit einem Editor und Nachdenken.

          Du hast ein fixes Datum und von diesem Datum addierst du 2 Tage hinzu.
          Danach schaust du ob das heutige Datum dem errechneten Datum gleich kommt.

          Wenn dem so ist, gibst du aus
          "Schade, leider steht der Download nicht mehr zur Verfügung"
          Wenn das Datum aber noch nicht erreicht ist gibst du den Download frei mit header sie Example1.

          Siehe zum Datum die Wissenssammlung, da sind Beispiele wie man mit Datumswerten rechnet..




          Kommentar


          • #6
            [MOD: verschoben]

            Kommentar


            • #7
              Du könntest das Datum als Parameter an die URL hängen. Wenn das nicht klar ersichtlich sein soll, musst Du den Wert halt verschlüsseln.

              Wenn dann der Link aufgerufen wird, kannst Du anhand des Datum - Parameters entscheiden, was geschehen soll. Download ja/nein bzw. Parameter manipuliert, dann Umleitung auf andere Seite.

              Du kannst auch einen Unique-Key anhängen, den in einer Datenbank mit Datum speichern und später beim Aufruf der URL abgleichen.

              Kommentar


              • #8
                Der Link wird doch sicher mit dem Newsletter assoziierbar sein.
                Wann der Newsletter versendet wurde, solltest Du in der DB stehen haben. Mehr benötigst Du nicht, auch kein Datum in der URL.
                Beim Aufruf, weißt Du von welchem Newsletter der Link kommt ( ansonsten hast Du grundsätzlich etwas falsch gemacht ), also musst Du nur noch prüfen, ob der Newsletterversand älter wie 2 Tage, gemessen am aktuellen Datum ist.

                Das ist eigentlich alles.


                EDIT:
                ungetestet, aber als kleines Beispiel:
                PHP-Code:
                $dFromDB date_create'2017-10-01' ); // Datum des Newsletterversand; aus DB bspw.
                $dToday date_create'today' );

                $diff date_diff$dFromDB$dToday );


                if ( 
                $diff->) {

                    
                // 2 Tage sind überschritten: Weiterleitung oder Hinweismeldung anzeigen...
                    
                exit;

                }


                // Hier gehts weiter mit dem Download 

                Kommentar


                • #9
                  Der letzte Beitrag von Arne beantwortet vermutlich schon die eingangs gestellte Frage.
                  Ein ganz anderes Problem ist es, wenn auf ein Ziel verlinkt werden soll, das irgendwann womöglich nicht mehr verfügbar ist. Für diesen Fall kann die Verfügbarkeit des Zieles abgeststet werden. Ist der Test positiv, wird der Link bereitgestellt und im Negativfall als ausgegrauter Text dargestellt, der nicht anklickbar ist. Denn nichts ist für Besucher einer Website schlimmer als verwaiste Links.

                  Kommentar

                  Lädt...
                  X