Michael Schröpl: (ZU DIESEM FORUM) Mehrfachpostings: Lösungsansatz

Beitrag lesen

versehentliche doppelpostings
Da könnte man vielleicht wirklich dem Posting-Skript beibringen, identische (!) Duplikate auf derselben Hierarchie-Ebene eines Threads zu unterdrücken.

Also dann machen wir das doch mal schnell als Trockenübung. (Calocybe, liest Du mit?)

Zuerst mal berechnen wir für jedes neue Posting einen Hashcode. (Wir addieren einfach alle Bytes auf - das ist ziemlich eindeutig, und das reicht für unsere Zwecke erst mal aus.)

Diesen Hash-Code trägt der "Poster" jedesmal im "parent" als HTML-Kommentar zusammen mit einem Link auf das neu eingefügte "child" ein. (Ganz ähnlich, wie in der Forum-Hauptdatei auch jetzt schon die Nummern der Threads als HTML-Kommentare markiert sind.)

Haben wir ein neues Posting zu verketten, dann läßt sich nun ganz einfach feststellen, ob es ein Posting mit exakt diesem Hash-Code auf derselben Ebene (nämlich genau da, wo wir gerade im "parent" wieder den link einfügen müssen!) schon mal gab.

  • Wenn nein, weitermachen wie bisher.
  • Wenn ja, dann sicherheitshalber diese Datei lesen und prüfen, ob der Netto-Inhalt wirklich identisch mit dem neuen Posting ist. Wenn nein, weitermachen wie bisher.
  • Wenn nun immer noch ja, dann neues Posting wegwerfen.

Und fertig. (Der Hash-Code eines Postings ändert sich nie mehr, auch wenn zu diesem Posting bereits Antworten gepostet wurden.)
Ich würde schätzen: maximal 50-100 Zeilen Perl an den richtigen Stellen einzubauen.

0 52

Spass-Terrorismus

Stefan Muenz
  • meinung
  1. 0
    Beate Mielke
    1. 0
      Patrick
      1. 0
        Beate Mielke
        1. 0
          Stefan Muenz
          1. 0
            Beate Mielke
        2. 0
          WS64
          1. 0
            Beate Mielke
            1. 0
              Patrick
              1. 0
                Beate Mielke
      2. 0
        Wilhelm
        1. 0
          Stefan Muenz
          1. 0
            Wilhelm
    2. 0
      Thorhall
  2. 0
    Wilhelm
    1. 0
      Patrick
  3. 0
    Jens Menke
    1. 0
      Stefan Muenz
      1. 0
        Jens Menke
  4. 0
    Thomas J.S.
    1. 0
      ausnahmsweise anonym
      1. 0
        Thomas J.S.
        1. 0
          Christoph Zurnieden
          1. 0
            Thomas J.S.
        2. 0
          CyberWuffi
  5. 0
    Connie
    1. 0
      Stefan Muenz
      1. 0
        Connie
      2. 0
        zwerg susi
        1. 0
          Stefan Muenz
  6. 0
    Thorhall
    1. 0
      Stefan Muenz
  7. 0
    Dietmar Stübing
    1. 0
      Connie
  8. 0
    Andreas Bierhals
    1. 0
      Buggi
      1. 0
        Michael Schröpl
        1. 0
          Stefan Muenz
          1. 0
            Swen
            1. 0
              Michael Schröpl
              1. 0

                (ZU DIESEM FORUM) Mehrfachpostings: Lösungsansatz

                Michael Schröpl
                1. 0
                  Calocybe
          2. 0
            Michael Schröpl
            1. 0
              Stefan Muenz
          3. 0
            Andreas Bierhals
            1. 0
              Michael Schröpl
  9. 0
    Swen
    1. 0
      Connie
  10. 0
    kaepten
  11. 0
    Alexander Kiel
    1. 0
      Alexander Kiel
      1. 0
        Nicolas Muehlen