Kene: js php chat

Beitrag lesen

hallo
ich habe hier ein script für einen js php chat das problem ist aber
das es manchmal funktioniert manchmal auch nicht!!

vielleicht könnt ihr mir ja helfen!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
      <!--
        var http = null;
        if (window.XMLHttpRequest) {
          http = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          http = new ActiveXObject("Microsoft.XMLHTTP");
        }
        function get() {
          if (http != null) {
            http.open("GET", "getChat.php", true);
            http.onreadystatechange = ausgeben;
            http.send(null);
          }
        }
        function ausgeben() {
          if (http.readyState == 4) {
            document.getElementById("textarea").innerHTML = http.responseText;
          }
        }
        function set() {
          var text = document.getElementById("text").value;
          if (text != "") {
            if (http != null) {
              var name = "kene";
              var datei = "setChat.php?text=" + text + "&name=" + name;
              http.open("GET", datei, true);
              http.onreadystatechange = ausgeben();
              http.send(null);
            }
          }
        }
        function online() {
          var httpa = null;
          if (window.XMLHttpRequest) {
            httpa = new XMLHttpRequest();
          } else if (window.ActiveXObject) {
            httpa = new ActiveXObject("Microsoft.XMLHTTP");
          }
          function online_get() {
            if (httpa != null) {
              httpa.open("GET", "useronline.php?room=1", true);
              httpa.onreadystatechange = online_ausgeben;
              httpa.send(null);
            }
          }
          function online_ausgeben() {
            if (httpa.readyState == 4) {
              document.getElementById("online").innerHTML = httpa.responseText;
            }
          }
          online_get();
        }
        online();
        get();
//--></script>
  </head>
  <body>
    <form action="index.php" method="POST" name="form">
      <textarea id="textarea" rows="20" cols="50" readonly></textarea><br />
      <input type="text" id="text" name="text"><input type="submit" id="submit" value="Senden" onClick="set()">
      <div id="online"></div>
    </form>
  </body>
</html>

die datei getChat.php

<?
  @mysql_connect("localhost","root","") or die("Verbindung zu Mysql gescheitert!");
  @mysql_select_db("chat") or die("Datenbankzugriff gescheitert!");
  $sql="SELECT * FROM ajaxchat";
  $result=mysql_query($sql);
  while($row=mysql_fetch_assoc($result)) {
    echo "<div style='color:red'>$row[name] $row[time]:</div>&nbsp;&nbsp;$row[text]<br />";
  }
  mysql_close();
?>

die datei setChat.php

<?php
  @mysql_connect("localhost","root","") or die("Verbindung zu Mysql gescheitert!");
  @mysql_select_db("chat") or die("Datenbankzugriff gescheitert!");
  $time = date("H:i");
  $sql="INSERT INTO ajaxchat ( ID , name , time , text ) VALUES ('' , '$_GET[name]', '$time', '$_GET[text]')";
  mysql_query($sql);
  mysql_close();
?>

der inhalt der db ajaxchat wird problem los angezeigt.
aber das schreiben funkst nur manchmal.

danke im voraus

MFG