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> $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