24 responses to “Einfacher AJAX-Chat mit Prototype”

  1. PCMasters

    Servus. Du könntest hier ja auch mal solch einen Chat reinstellen. Auch wenn es nur als Demo ist, wo man sich treffen könnte.

  2. ajax

    Wie kann ich denn die Message loschicken, wenn ich ENTER drücke?

  3. Christian Hünniger

    Hy,

    saubere Arbeit, gefällt mir gut. Ich habe mal eine andere Frage:

    Ich versuche nun, prototy einzusetzen. Wie funzt das mit Klassen und requests?

  4. julio

    Bei mir geht bei IE aber bei Firefox 2.0.0.4 tut nichts. Ich bekomme kein fehler meldung auch keine Javascript feher nur “Server nicht gefunden”

  5. alex

    hi. coole sache. nur bei mir ist das script absolut nicht usable. als test habe ich mal “hallo” eingegeben. jetzt kommt alle 2 sekunden die erneute ausgabe von “hallo” in der box. für mein verständnis sollte das nur 1x kommen, oder? alex

  6. Tester

    Müssen dabei irgendwelche chmod-Rechte gesetzt werden (Verzeichnis, Datei)?

  7. daniz

    Leider funktioniert der chat nicht mit der aktuellen Prototype Version 1.6

    Die Texte werden mehrfach angezeigt :-(

  8. screenz

    Dasselbe Problem habe ich auch. Wo liegt der Fehler? Es ist so, dass die User erst auf einmal aus der Liste verschwinden und dann der text immer wieder ausgelesen und doppelt angezeigt wird, scheint aber am Ajax/Javascript Teil zu liegen. Könnte mir da jemand weiterhelfen?

    Danke!

  9. terrorbit

    Hallo!

    der Fehler liegt in der Prototyp.JS nehmt einfach die 1.50 vom 8.Januar 07 die funktioniert, bei den andern habe ich auch den selben Fehler gehabt!

  10. marco

    frage wenn ich mich in den chat einloggen will muss mann sich anmelden und passwort eingeben ja aber vorher muss mann sich ja regestrieren ja aber nur wo und dann steht darunter unter anmelden “fehler bei der anmeldung” kann mir da jemand hefen

  11. bix

    macht einfach insertion: Insertion.top, statt bottom in der Ajax.PeriodicalUpdater func. Dann klappts auch mit dem Nachbarn ;)

  12. bärtle

    Naja hab irgendwie das selbe problem.. wie soll man bei der Anmeldung erstmals in den chat kommen? Laut php code

    ist das Passwort : PASSWORD ?

    Und der username!?

  13. bärtle

    Ups soory das ich Spame seh eben das ist ne Konstante also das passwort lautet Webchat nicht PASSWORD.. und der Username ist egal

  14. Lukas

    Bei mir ist es so, dass wenn ich den chat aktualisiere, dass die nachrichte dann gelöscht werden Was soll ich machen ???

  15. moe

    nicht aktualisieren ;)

  16. Öhhh

    Ich wollte diesen Chat mal auf XAMPP testen. Allerdings kann ich mich nicht einloggen. In der Quelldatei finde ich nur einen Verweise auf eine user.txt welche nicht existiert. Wie ist diese aufgebaut? Danke!

    1. IT

      Siehe zwei Kommentare weiter oben ;-) Das Ding ist wie gesagt nur Proof-of-Concept gewesen damals und hat keine Nutzerverwaltung.

  17. Anonymous

    Diese Funktion muß ersetzt werden. Das behebt den Fehler, daß die Nachricht alle 2 Sekunden auftaucht – außerdem solltet ihr die Wiedholfrequenz in dem Ajax Code auf 6 Sekunden setzen – Viel Spaß

      function get_messages($timestamp) {
        if (!file_exists(CHAT_FILE)) { die; }
        $data = file(CHAT_FILE);
        foreach ($data as $line) {
          $chunks = explode("\t", $line);
          $get = explode(".", $chunks["0"]);
          if ($get["0"] < time() - 6) {
          } else {
          //only fetch messages that were written after last user action
          if ($chunks[0] > $timestamp) { $new_msgs[] = $chunks[1]; }
          }
        }
        if (!is_array($new_msgs)) { $new_msgs = array(); }
        //update last_action of user
        update_last_action(microtime_float(), $_SESSION['username']);
        //return nicely formatted html
        $html = false;
        foreach ($new_msgs as $msg) {
          $html .= '<p>'.$msg.'</p>';
        }
        return $html;
      }
    

    Wiederhol Frequen auf 6 Sekunden :s

Einen Kommentar hinterlassen