phpbar.de logo

Mailinglisten-Archive

[php] Chat, brauche dringend Hilfe!

[php] Chat, brauche dringend Hilfe!

Daniel Rademacher RademacherD_(at)_gmx.net
Mon, 20 Nov 2000 18:33:43 +0100


Hallo,

ich habe folgendes Problem:

Einige Leute können den Chat auf meiner Homepage nicht anzeigen.
Genauer gesagt, die Datei, die die Nachrichten anzeigt. Diese Seite nennt
sich "output.php".
Andere wiederum können das diese Seite anzeigen.
Bei einigen, von denen, die die Seite anzeigen können, ist es so, dass sie
ein Privatchatfenster öffnen, und dann die output.php nicht mehr angezeigt
wird, im Privatchatfenster und im Mainchat.
Wer sich das mal live ansehen möchte, kann das unter www.forencity.de tun!
Einfach als Gast einloggen!

Die Datei output.php:

<?

include ("./../sql/mysql_connect.php");
include ("./../sql/mysql_func.php");

.
.
.
while(!connection_aborted()){
	$i = 0;
	$datas = NULL;
	$data = NULL;
	$str = "SELECT * FROM chat WHERE id > '$lastid' AND room = '$room'";
	if ($res = send_sql($db, $str)){
		while ($data = mysql_fetch_array($res, MYSQL_ASSOC)){
			$datas[$i] = $data;
			$i++;
		}
	}
	else
		echo "Fehler: 001";

	if ($datas != NULL){
		foreach ($datas as $content){
			include ("smi_rep.php");
			if ($lastmessage != $content[message] and ($content[tonick] == NULL or
$content[tonick] == "" or $content[tonick] == $nick_lower)){
				$tpl -> assign(MESSAGE, $content[message]);
				$tpl -> parse(FINAL, "output");
				$tpl -> FastPrint(FINAL);
			}
			$lastmessage = $content[message];
			$i++;
		}
		$lastid = $content[id];

	} else {
		if ($Ping>0)
		$Ping--;
		else {
			$Ping=$PingTime;
			echo " ";
		}
		flush();
		usleep(500000);
	}
	flush();
}

?>


Die Datei die die Datenbankverbindung herstellt (mysql_connect.php):
<?

$MySQL_Host="---egal---";
$MySQL_User="---egal---";
$MySQL_Passw="---egal---";
$db="---egal---";
if (! _(at)_$cc=mysql_pconnect("$MySQL_Host","$MySQL_User","$MySQL_Passw")) {
   echo "Die Verbindung zu ",$MySQL_Host," konnte nicht hergestellt
werden<br>";
   exit;
}
mysql_close ($cc);

?>


Die Datei mit den Funktionen: (mysql_func.php):
<?

.
.
.

function send_sql($db, $sql) {
   if (! $res=mysql_db_query($db, $sql)) {
   echo mysql_error();
   exit;
   }
   return $res;
 }
.
.
.

?>

Ich hatte schon die Überlegung, dass es vielleicht an den
Datenbankverbindungen liegt!?
Keine Ahnung!

Hoffentlich kann mir jemand helfen!

Daniel Rademacher



php::bar PHP Wiki   -   Listenarchive