Page 1 of 1

page locking up browser in mozilla (firefox)

Posted: Wed May 11, 2005 11:31 pm
by s.dot
Can anyone give me some tips as to why this page is locking up in firefox? I use this page as a "worker" to power my PHP based chat program. It reloads itself every 2 seconds, and is hidden in an iframe on the main page.

Here it is:

Code: Select all

<?
require 'important.php';
session_start();
$currtime = time();
$barray = mysql_fetch_array(mysql_query("SELECT type FROM users WHERE username = '".$_COOKIE['username']."'"));
if($barray['type'] == "ban"){ ?><script language="javascript">alert("You have been banned from the chat."); parent.location.href = 'http://www.showmypro.com/chatban.php';</script><? die(); }
$sarray = mysql_fetch_array(mysql_query("SELECT status FROM chatuserlist WHERE name = '".$_COOKIE['username']."'"));
if($sarray['status'] == "1"){ ?><script language="javascript">alert("You have been kicked from the chat."); parent.location.href = 'http://www.showmypro.com/chatkick.php';</script><? die(); }
$res = mysql_query("SELECT name, message FROM chat WHERE timeposted >= '".$_SESSION['prevtime']."' AND timeposted < '$currtime' AND name != '".$_COOKIE['username']."' ORDER BY timeposted");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
$smilies = array(":arrow:",";-D",";-d",";D",";-d",":-D",":-d",":D",":d",":-S",":-s",":S",":s","B-)","b-)",":((",":-/",":-/","v:)","V:)",":-!",":!","o-)","O-)",":))","X-(","x-(","X(","x(",":-|",":|",":-?",":?",":-P",":-p",":P",":p",":-$",":$","8-|","8|",":-(",":(",":-O",":-o",":O",":o",":-)",":)",":.O",":.o",";-)",";)");
$smiliesimg = array("<img src=smilies/arrow.gif>","<img src=smilies/badgrin.gif>","<img src=smilies/badgrin.gif>","<img src=smilies/badgrin.gif>","<img src=smilies/badgrin.gif>","<img src=smilies/biggrin.gif>","<img src=smilies/biggrin.gif>","<img src=smilies/biggrin.gif>","<img src=smilies/biggrin.gif>","<img src=smilies/confused.gif>","<img src=smilies/confused.gif>","<img src=smilies/confused.gif>","<img src=smilies/confused.gif>","<img src=smilies/cool.gif>","<img src=smilies/cool.gif>","<img src=smilies/cry.gif>","<img src=smilies/doubt.gif>","<img src=smilies/doubt.gif>","<img src=smilies/evil.gif>","<img src=smilies/evil.gif>","<img src=smilies/exclaim.gif>","<img src=smilies/exclaim.gif>","<img src=smilies/idea.gif>","<img src=smilies/idea.gif>","<img src=smilies/lol.gif>","<img src=smilies/mad.gif>","<img src=smilies/mad.gif>","<img src=smilies/mad.gif>","<img src=smilies/mad.gif>","<img src=smilies/neutral.gif>","<img src=smilies/neutral.gif>","<img src=smilies/question.gif>","<img src=smilies/question.gif>","<img src=smilies/razz.gif>","<img src=smilies/razz.gif>","<img src=smilies/razz.gif>","<img src=smilies/razz.gif>","<img src=smilies/redface.gif>","<img src=smilies/redface.gif>","<img src=smilies/rolleyes.gif>","<img src=smilies/rolleyes.gif>","<img src=smilies/sad.gif>","<img src=smilies/sad.gif>","<img src=smilies/shock.gif>","<img src=smilies/shock.gif>","<img src=smilies/shock.gif>","<img src=smilies/shock.gif>","<img src=smilies/smile.gif>","<img src=smilies/smile.gif>","<img src=smilies/surprised.gif>","<img src=smilies/surprised.gif>","<img src=smilies/wink.gif>","<img src=smilies/wink.gif>");

if(mysql_num_rows($res)){
	echo '<div id="contents">';
	while($row = mysql_fetch_array($res)){
		$message = stripslashes($row['message']);
		$message2 = str_replace(":))", " )", $message);
		$message3 = str_replace($smilies, $smiliesimg, $message2);
		echo '<div><strong><a href=showme.php?u=' . $row ['name'] . ' target=_blank>' . $row['name'] . '</a>: </strong>' . $message3 . '</div>'; }
	echo '</div>';
    }
$userquery = mysql_query("SELECT name FROM chatuserlist WHERE timeentered >= '".$_SESSION['prevtime']."' AND timeentered < '$currtime'");

if(mysql_num_rows($userquery)){
	echo '<div id="contents">';
	while($userarray = mysql_fetch_array($userquery)){
		if(($userarray['name'] == "scrotaye") || ($userarray['name'] == "this_stuff_is_banannas")){
		echo '<div><font color="red">' . $userarray['name'] . ' ( <B>Chat Mod</B> ) has entered the room.</font>'; } ELSE {
		echo '<div><font color="red">' . $userarray['name'] . ' has entered the room.</font>'; }
	echo '</div>'; }
	}

$_SESSION['prevtime'] = $currtime;
$userlistet = time() - 300;
mysql_query("DELETE FROM chatuserlist WHERE timelastpost <= '$userlistet' AND timelastpost != '0'"); ?>
<script type="text/javascript">
<!--
if(parent.insertMessages && document.getElementById("contents"))
parent.insertMessages(document.getElementById("contents").innerHTML);
//-->
</script>
<script>
setTimeout("getMessages()",2000); // poll server again in 2 seconds
function getMessages(){ document.location.reload(); }
</script>
</body>
</html>