dIEteR: Reload Sperre

Ich habe ein Gästebuch gecodet, es ist aber leider noch ein bug drin:

Die Daten werden vom Eintrag per Post an die main Seite gesendet.
So, dann macht er (wenn man auf aktualisieren drückt)den gleichen Eintrag nochmal. Ich hab zwar ne Reaload Sperre, aber die ist ja nur 60 Sekunden lang.

Weiss jemand was man da machen kann oder wie man das nur einmal eintragen lässt?

  1. Hallo dIEteR,

    zu diesem Thema gibt es unzählige Postings in diesem Forum. Die für meine Begriffe sicherste Methode ist, jedem Formular eine ID mitzugeben, die zu exakt einem Eintrag berechtigt. Ein weiterer Eintrag mit dieser ID wird serverseitig abgelehnt. Näheres im Archiv - nächstes mal aber bitte erst da nachsehen.

    Gruß

    Eidgenosse

    1. Hallo Eidgenosse

      Ist ja ne schöne idee, aber wie will man das praktisch umsetzen?
      Eine ID hat jeder Eintrag sowiso schon.

      dIEteR

  2. Hallo Dieter,

    Ich hab zwar ne Reaload Sperre, aber die ist ja nur 60 Sekunden lang.

    aus was soll die bestehen?

    Weiss jemand was man da machen kann oder wie man das nur einmal eintragen lässt?

    frag doch einfach ab, ob schon ein Eintrag mit den Daten vorhanden ist, und wenn ja, werden die Daten eben nicht nochmal eingetragen.
    Was machst du eigentlich, wenn die Daten die an die main-Seite gesendet werden nicht korrekt sind (kein text o.ä.) - oder läuft alles über die main-Seite?

    Grüße aus Nürnberg
    Tobias

    1. Ich hab zwar ne Reaload Sperre, aber die ist ja nur 60 Sekunden lang.
      aus was soll die bestehen?

      es fragt den letzten Eintrag dieser Person ab und vergleicht es mit der jetzigen Zeit

      frag doch einfach ab, ob schon ein Eintrag mit den Daten vorhanden
      ist, und wenn ja, werden die Daten eben nicht nochmal eingetragen.

      mach ich ja schon (nur für den letzten Eintrag) , aber wenn ich es für die ganze Database mache, kann es sein , dass ein Eintrag nicht eingetragen wird:
      z.B.: jemand heisst gerd und schreibt *g*
      dann kann es ja sein, das der Typ später mal den Eintrag macht:
      gerd    *g*

      Was machst du eigentlich, wenn die Daten die an die main-Seite gesendet werden nicht korrekt sind (kein text o.ä.) - oder läuft alles über die main-Seite?

      das ganze GB läuft über die main Seite. Es gibt eine Sache, dass wenn gar nichts vorhanden ist, er auch keinen Eintrag macht.
      Ich hab auch sonst noch keine Überprüfungen gemacht, weil das:
      1. später auch noch machen kann wenn das GB schon fertig ist
      2. Ich das nocht unbedingt nötig finde.

      Vielen dank für die Antwort

      dIEteR

      1. Hallo Dieter,

        es fragt den letzten Eintrag dieser Person ab und vergleicht es mit der jetzigen Zeit

        mhh... woher willst du wissen, dass es genau diese Person war?

        frag doch einfach ab, ob schon ein Eintrag mit den Daten vorhanden
        ist, und wenn ja, werden die Daten eben nicht nochmal eingetragen.
        mach ich ja schon (nur für den letzten Eintrag) , aber wenn ich es für die ganze Database mache, kann es sein , dass ein Eintrag nicht eingetragen wird:

        mhh... du könntest ja alle durchsuchen, die meinetwegen weniger als einen Tag (Woche, Monat...) alt sind.

        z.B.: jemand heisst gerd und schreibt *g*
        dann kann es ja sein, das der Typ später mal den Eintrag macht:
        gerd    *g*

        mhh... _das_ halte ich jetzt mal für etwas unwarscheinlich :-)

        Ich hab auch sonst noch keine Überprüfungen gemacht, weil das:

        1. später auch noch machen kann wenn das GB schon fertig ist

        solange du da nicht nochmal groß rumstricken musst (es ist ja schließlich eine zusätliche if-Abfrage nötig)

        1. Ich das nocht unbedingt nötig finde.

        musst du ja wissen :-)

        Grüße aus Nürnberg
        Tobias

        1. Hallo Dieter,

          es fragt den letzten Eintrag dieser Person ab und vergleicht es mit der jetzigen Zeit
          mhh... woher willst du wissen, dass es genau diese Person war?

          IP Abfrage!!

          frag doch einfach ab, ob schon ein Eintrag mit den Daten vorhanden
          ist, und wenn ja, werden die Daten eben nicht nochmal eingetragen.
          mach ich ja schon (nur für den letzten Eintrag) , aber wenn ich es für die ganze Database mache, kann es sein , dass ein Eintrag nicht eingetragen wird:
          mhh... du könntest ja alle durchsuchen, die meinetwegen
          als einen Tag (Woche, Monat...) alt sind.

          Gute Idee!

          z.B.: jemand heisst gerd und schreibt *g*
          dann kann es ja sein, das der Typ später mal den Eintrag macht:
          gerd    *g*
          mhh... _das_ halte ich jetzt mal für etwas unwarscheinlich :-)

          wenn das so ist

          Ich hab auch sonst noch keine Überprüfungen gemacht, weil das:

          1. später auch noch machen kann wenn das GB schon fertig ist
            solange du da nicht nochmal groß rumstricken musst (es ist ja schließlich eine zusätliche if-Abfrage nötig)
          1. Ich das nocht unbedingt nötig finde.
            musst du ja wissen :-)

          Grüße aus Nürnberg
          Tobias

          Danke für die Antwort!

          dIEteR