Holger: Matt's WWWBoard "threaded" falsch

Hallo,

ich habe Matt's Forum-Script (http://worldwidemart.com/scripts/) installiert. Funktionert alles einwandfrei, mit dem Haken, daß ab und zu (!) die Antwort-Postings nicht an der richtigen Stelle im Thread auftauchen. Die Replies erscheinen dann als Antwort auf einen älteren Eintrag im selben Thread, nicht als Reply auf das Posting, auf das Bezug genommen wurde. Ansonsten entsteht kein "Chaos": Sämtliche vom Script als Marker genutzten HTML-Kommentare sind so gesetzt, als wäre das Posting tatsächlich die Antwort auf das ältere (falsche) Posting, ebenso die Antwort-Links in den entspr. Postings (hoffentlich habe ich mich halbwegs verständlich ausgedrückt *g*).

Verrückt an der Sache ist IMO, daß das falsche "threaden" nur _manchmal_ passiert, zum anderen, daß ich trotz der weiten Verbreitung dieses Scripts in keinem NewsGroup/Forum/FAQ-Archiv etwas zu dem Problem finden konnte (Ausnahme: Das HWired-Forum (http://www.hwired.com/bbs/cgihelp/), dort beschrieb vor einigen Tagen jemand etwas ähnliches - habe dort auch gefragt, es scheint aber niemand eine Idee zu haben). Ich habe 'WWWBoard' drei Mal völlig neu (auf drei verschiedenen Servern) installiert, immer dasselbe. Unter http://userpage.fu-berlin.de/~jhweiss/forum/wwwboard.html habe ich ein "Testforum" installiert, dort könnt Ihr ggf. rumspielen und sehen, was ich meine. Der Code ist unter http://userpage.fu-berlin.de/~jhweiss/wwwboard.txt, ich habe aber nichts gegenüber dem Original verändert.

Falls jemand einen Einfall hat, wäre ich superdankbar, in diesem Fall bin ich völlig ratlos.

Grüße, Holger

  1. Hallo,

    Hallo zurück!

    ich habe Matt's Forum-Script

    Matt' Scripts sind leider bekannt dafür, dass sie oft Fehler haben. Einer davon ist, dass bei Dateizugriffen kein Schutz gegen gleichzeitiges öffnen zum lesen (geht vielleicht noch) und schreiben (CRASH!) durch verschiedene Prozesse gibt. Rufen nun zwei User das Script gleichzeitig auf, knallts. Stichwort flock(...). Beim kurzen überfliegen des Scripts habe ich keinen Schutzmechanismus gefunden... Du solltest das Script dahingehend überarbeiten. Am einfachsten ist vielleicht, wenn Du ein File anlegst, das Du beim Start des Scripts öffnest und 'lockst', beim beenden wieder schließt. Ein zweiter (und jeder weitere), paralleler Aufruf des Scripts wird dann vertagt, bis das erste zu seinem Ende gekommen ist.

    Gruß Frank

    1. Matt' Scripts sind leider bekannt dafür, dass sie oft Fehler haben. Einer davon ist, dass bei Dateizugriffen kein Schutz gegen gleichzeitiges öffnen zum lesen (geht vielleicht noch) und schreiben (CRASH!) durch verschiedene Prozesse gibt.

      Ist richtig, ich wollte das Script auch nur überarbeitet verwenden. Hatte das flocken schon drin (und das Script auf deutsch übersetzt), da habe ich den Thread-Fehler erst bemerkt. Daran kann es also (leider) nicht liegen. Das "Testforum" habe ich nur deshalb unverändert ins Netz gestellt, damit Ihr nicht sagen könnt, es liegt an meinem Pfusch ;-) Auch dort habe ich ja den Fehler gleich im zweiten Thread reproduzieren können, zu einem Zeitpunkt, als mit Sicherheit sonst niemand auf das CGI-Script zugegriffen hat. Dasselbe gilt für eine weitere Test-Installation.

      Schöne Grüße
      Holger

      1. Hi Holger,

        wirklich ein komische Phänomen. Ich glaube aber nicht, daß es ein Bug im Script ist, denn immerhin basieren ja Unmengen an Foren auf Matt's WWWBoard (ich habe auch eins), und auf keinem habe ich bisher so ein Verhalten beobachten können. Vielleicht hat es irgend etwas mit dem Server zu tun... Ist der Fehler denn auch auf einem lokalen Webserver reproduzierbar?

        Gruß,
        Stefan

        1. Hi Holger,

          wirklich ein komische Phänomen. Ich glaube aber nicht, daß es ein Bug im Script ist, denn immerhin basieren ja Unmengen an Foren auf Matt's WWWBoard (ich habe auch eins), und auf keinem habe ich bisher so ein Verhalten beobachten können.

          Eben, sehe ich auch so!

          "Vielleicht hat es irgend etwas mit dem Server zu tun... Ist der Fehler denn auch auf einem lokalen Webserver reproduzierbar?"

          Habe ich nicht getestet, weil der Fehler wie gesagt auf drei völlig verschiedenen Servern auftrat (werde ich aber gleich mal machen). Alles drei ganz "normale" Linux bzw. Unix - Apache Server.

          Bleibt eigentlich nur, daß es an mir liegt, aber ich habe, wie gesagt, (außer der Eintstellung der Variablen) diese Version des Scripts nicht angepackt.

          Es müssen Außerirdische im Spiel sein...

          Gruß Holger

        2. Ist der Fehler denn auch auf einem lokalen Webserver reproduzierbar?

          Unglaublicherweise: ja! Ich habe eben ein weiteres Mal das Script frisch von Matts Seite heruntergeladen und auf meinem Linux-Apache installiert. Von Anfang an derselbe Fehler! Wieso um Himmels Willen hat niemand außer mir diesen Fehler?

          Hat vielleicht noch irgendjemand eine Idee?

          *völlig ratlos...*
          Holger

          1. Unglaublicherweise: ja! Ich habe eben ein weiteres Mal das Script frisch von Matts Seite heruntergeladen und auf meinem Linux-Apache installiert. Von Anfang an derselbe Fehler! Wieso um Himmels Willen hat niemand außer mir diesen Fehler?

            Hallo Holger,

            zumindest etwas kann ich Dich beruhigen, Du bist nicht der einzige, bei dem das auftritt. Auf meiner Seite hab ich den Fehler auch, und ich hab auch schon Stunden gesucht und konnte den Grund nicht finden... :(

            Und nu zu Bett...
            Ron

            1. zumindest etwas kann ich Dich beruhigen, Du bist nicht der einzige, bei dem das auftritt. Auf meiner Seite hab ich den Fehler auch, und ich hab auch schon Stunden gesucht und konnte den Grund nicht finden... :(

              Na wenigstens spinne ich nicht völlig :) Falls Du den Fehler irgendwann doch findest, kannst Du mir gerne mal mailen :)

              Grüße Holger

  2. Sup!

    Da mußt Du wohl das UBB installieren!

    Oder, da es das Forum hier ja als Free Software / Open-Source geben soll, warten, bis der Code raus ist, und dann einfach das Ding hier installieren, das ja gegenüber Matt's WWW Board einige Vorteile hat.

    Gruesse,

    Bio
    (scharf auf den Vielposter-Titel der "neuen Zeitrechnung")

    1. Oder, da es das Forum hier ja als Free Software / Open-Source geben soll, warten, bis der Code raus ist, und dann einfach das Ding hier installieren, das ja gegenüber Matt's WWW Board einige Vorteile hat.

      Ja, habe ich auch schon überlegt. Habe Matt's Script nur deshalb genommen, weil zum einen die "spartanischen" Funktionen für meine Zwecke völlig ausreichen und zum anderen der Code relativ simpel ist, so daß meine beschränkten Perl-Kenntnisse reichen, um den Code sinnvoll zu modifizieren ;-)

      Das Script hat zwar keinen allzu guten Ruf, trotzdem wollte ich aufgrund des Fehlers nicht gleich aufgeben, weil ich mir dachte, daß das bei _der_ weiten Verbreitung doch kein tatsächlicher Bug sein kann. Aber Ihr seit meine letzte Hoffnung, wenn Euch auch nichts einfällt, gebe ich das Script (und meine Veränderungen) dann doch auf (und nehme wahrscheinlich die SelfHTML-Version) :-)

      Gruß, Holger

      1. Hi nochmal,

        eine Idee habe ich noch nicht, weil ich noch keine Zeit hatte, mir das Script genauer anzusehen.

        nehme wahrscheinlich die SelfHTML-Version) :-)

        Oder Du gehst mal auf http://cgi.xwolf.com/.
        Oder Du nimmst eines bei http://www.rede-mit.de/.
        Oder ...

        Gruß Frank

        1. Oder Du gehst mal auf http://cgi.xwolf.com/.
          Oder Du nimmst eines bei http://www.rede-mit.de/.
          Oder ...

          Klar, ist kein Problem, ein anderes (funktionierendes) Forum zu finden. Wie gesagt, ich hatte nur schon etwas Arbeit ins 'WWWBoard' gesteckt (und mir gefiel eben auch das simple Layout). Daher wollte ich wenigstens versuchen, das Problem zu "besiegen", bevor ich ein anderes Script nehme ;-) Darüber hinaus interessiert mich inzwischen auch, woran in Gottes Namen das liegen könnte...

          Trotzdem thanks!
          Holger

    2. Hi Ritter,

      Bio
      (scharf auf den Vielposter-Titel der "neuen Zeitrechnung")

      was bietest Du denn so für ein Voting auf eines Deiner Postings?

      Viele Grüße
            Michael

  3. Hallo Holger,

    Du hast somit gerade festgestellt, daß Matt's Forum etwas ganz besonderes hat, was in diesem Forum schon sprichwörtliche Berühmtheit hat.
    Folge einfach mal dem folgenden Link: http://www.teamone.de/cgi-local/self/such.pl?suchausdruck=Forumsgeist&umlaute=on&lang=on&feld=text&index_5=on&index_6=on&index_7=on&hits=alle

    Falls Du genaueres über den Forumsgeist lesen willst: http://www.simon-reinhardt.de/self/lexikon.htm#Forumsgeist

    Bis denndann

    Michael N.

    PS: Gut, daß das Forum wieder offen ist.