[寻找]玩坛子的斑竹帮忙呀!!这个程序有什么问题??? 我在CNVBB找到一个可以结合VBB的小的聊天室插件,安装后按照他的配置配置完后可以聊天了,但是总是显示页面文件有错误。现附上源码,给大家看一下。我的配置 -------------------------------------------------------------------------------------我的vbb的config.php文件全在这了[密码隐去]:
<?php ///////////////////////////////////////////////////////////// // Please note that if you get any errors when connecting, // // that you will need to email your host as we cannot tell // // you what your specific values are supposed to be // ///////////////////////////////////////////////////////////// // type of database running // (only mysql is supported at the moment) $dbservertype='mysql' // hostname or ip of server $servername='localhost' // username and password to log onto db server $dbusername='root' $dbpassword='`123456; // name of database $dbname='vb232b' // technical email address - any error messages will be emailed here $technicalemail='web@dns008.com' // use persistant connections to the database // 0 = don't use // 1 = use $usepconnect=1; ?> ------------------------------------------------------------------------------------
我的chat.php文件配置: -------------------------------------------------------------------------------------------------------------------- <? function ubb2html($string) { $string = preg_replace("/\[b\](.*?)\[\/b\]/si", "<b>\\1</b>", $string); $string = preg_replace("/\[i\](.*?)\[\/i\]/si", "<i>\\1</i>", $string); $string = preg_replace("/\[u\](.*?)\[\/u\]/si", "<u>\\1</u>", $string); $string = preg_replace("/\[p\](.*?)\[\/p\]/si", "<p>\\1</p>", $string); $string = preg_replace("/\[code\](.*?)\[\/code\]/si", "<blockquote><pre>\\1</pre></blockquote>", $string); $string = preg_replace("/\[quote\](.*?)\[\/quote\]/si", "<blockquote>\\1</blockquote>", $string); $string = preg_replace("/\[url\](http|https|ftp)(:\/\/\S+?)\[\/url\]/si","<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>", $string); $string = preg_replace("/\[url\](\S+?)\[\/url\]/si","<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $string); $string = preg_replace("/\[url=(http|https|ftp)(:\/\/\S+?)\](.*?)\[\/url\]/si","<a href=\"\\1\\2\" target=\"_blank\">\\3</a>", $string); $string = preg_replace("/\[url=(\S+?)\](\S+?)\[\/url\]/si","<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $string); $string = preg_replace("/\[email\](\S+?@\S+?\\.\S+?)\[\/email\]/si","<a href=\"mailto:\\1\">\\1</a>", $string); $string = preg_replace("/\[email=(\S+?)\](.*?)\[\/email\]/si","<a href=\"mailto:\\1\">\\2</a>", $string); $string = preg_replace("/\[img\](\S+?)\[\/img\]/si","<img src=\"\\1\" border=0 alt=\"\\1\">", $string); $string = preg_replace("/\[color=(\S+?)\](.*?)\[\/color\]/si","<font color=\"\\1\">\\2</font>", $string); $string = preg_replace("/\[size=(\S+?)\](.*?)\[\/size\]/si","<font size=\"\\1\">\\2</font>", $string); $string = preg_replace("/\[font=(\S+?)\](.*?)\[\/font\]/si","<font face=\"\\1\">\\2</font>", $string); $string = preg_replace("/\[fly\](.*?)\[\/fly\]/si", "<marquee behavior=alternate scrollamount=3 width=\"90%\">\\1</marquee>", $string); return $string; } if(!$HTTP_COOKIE_VARS['chatuser']){
$db = @mysql_connect("localhost"/mysql,"root","`123456");mysql_select_db("vb232b",$db); // 请根据您的实际情况设置好
$result = mysql_query("SELECT username FROM user WHERE userid='".$HTTP_COOKIE_VARS['bbuserid']."'",$db); $myrow = mysql_fetch_row($result); $user = $myrow[0]; $HTTP_COOKIE_VARS['chatuser'] = $user;
if (isset($db) && $db) { @mysql_close($db); } if (isset($result) && $result ){ @mysql_free_result($result); } }else $user = $HTTP_COOKIE_VARS['chatuser']; if($user != ""){ $how = 20; //缓冲记录数,如:在线数*$refresh_time
$refresh_time=60; //刷新间隔(秒)
$msg_w_height = "80%"; //信息窗口高度
$data_file = "data.txt"; //记录文件
if(!$msg && $init != Ƈ'){ $data = file($data_file);
list($data[0]) = explode("*",$data[0]); if($data[0] > 0){ $i = $data[0]; }else $i = 0; $msg = "<script>"; $us = array(); while($a = each($data)){ list($s,$u,$t,$m) = explode("#*#",$a[1]); list($t_h,$t_i,$t_s) = explode(":",$t); if(date("H") == $t_h && date("i") <= $t_i+3) $us[$u] = 1; if($i>= $at || !$at){ if($u != "")$msg .= "top.addmsg('[<font color=#808080>$t</font> <font color=blue>$u</font>] $m<br>');"; } $i++; }
echo '<meta http-equiv="refresh" content="'.$refresh_time.'url=?at='.$i.'">' echo '<html><head><meta http-equiv="content-type" content="text/html; charset=gb2312"></head><style type="text/css"> BODY, TD, TR { SCROLLBAR-BASE-COLOR: #FF9900; SCROLLBAR-ARROW-COLOR: #000000; font-size: 9pt; font-family: 宋体; letter-spacing: 1pt; } A { COLOR: #000020; TEXT-DECORATION: none; } A:hover { COLOR: #FF4400; TEXT-DECORATION: link; } </style><body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" style="font-family:宋体; font-size:9pt;">' $msg .= "top.nowat('".$i."');</script>"; echo $msg; echo "在线用户: "; while($p = each($us)){ echo $p[0]." "; } }else if($init != Ƈ'){ $fp = fopen( $data_file, "a"); flock($fp,3); $msg=HTMLSpecialChars($msg);
$msg = str_replace(":)", "<img src=images/smilies/smile.gif align=absmiddle>", $msg); $msg = str_replace(":)", "<img src=images/smilies/smile.gif align=absmiddle>", $msg);
$msg = str_replace(":(", "<img src=images/smilies/frown.gif align=absmiddle>", $msg); $msg = str_replace(":(", "<img src=images/smilies/frown.gif align=absmiddle>", $msg);
$msg = str_replace(":o", "<img src=images/smilies/redface.gif align=absmiddle>", $msg);
$msg = str_replace(":D", "<img src=images/smilies/biggrin.gif align=absmiddle>", $msg);
$msg = str_replace(";)", "<img src=images/smilies/wink.gif align=absmiddle>", $msg); $msg = str_replace(";)", "<img src=images/smilies/wink.gif align=absmiddle>", $msg);
$msg = str_replace(":p", "<img src=images/smilies/tongue.gif align=absmiddle>", $msg); $msg = str_replace(":cool:", "<img src=images/smilies/cool.gif align=absmiddle>", $msg); $msg = str_replace(":rolleyes:", "<img src=images/smilies/rolleyes.gif align=absmiddle>", $msg); $msg = str_replace(":mad:", "<img src=images/smilies/mad.gif align=absmiddle>", $msg); $msg = str_replace(":eek:", "<img src=images/smilies/eek.gif align=absmiddle>", $msg); $msg = str_replace(":confused:", "<img src=images/smilies/confused.gif align=absmiddle>", $msg);
$msg = ubb2html($msg); fputs($fp,"\n168#*#".$user."#*#".date("H:i:s")."#*#$msg#*#"); flock($fp,4); fclose($fp);
$data = file($data_file); list($data[0]) = explode("*",$data[0]); if($data[0] > 0){ $size = sizeof($data)+$data[0]; }else $size = sizeof($data); if(sizeof($data) > $how+1){ $fp = fopen( $data_file, "w"); flock($fp,3); fputs($fp,($size-$how-1)."*\n");
for($j=$how;$j>0;$j--) fputs($fp,$data[sizeof($data)-$j]); flock($fp,4); fclose($fp); } echo '<meta http-equiv="refresh" content="0;url=?at='.($at).'">' }else{ ?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <meta name="generator" content="Namo WebEditor v5.0"> </head> <style type="text/css"> BODY, TD, TR { SCROLLBAR-BASE-COLOR: #FF9900; SCROLLBAR-ARROW-COLOR: #000000; font-size: 9pt; font-family: 宋体; letter-spacing: 1pt; } SELECT { FONT-FAMILY: MS Shell Dlg,Tahoma,sans-serif,宋体; FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #CFCFCF } TEXTAREA, .bginput { FONT-SIZE: 12px; FONT-FAMILY: MS Shell Dlg,Tahoma,sans-serif,宋体; COLOR: #000000; BACKGROUND-COLOR: #CFCFCF } A:link, A:visited, A:active { COLOR: #000020; TEXT-DECORATION: link; } A { COLOR: #000020; TEXT-DECORATION: none; } A:hover { COLOR: #FF4400; TEXT-DECORATION: link; } #cat A:link, #cat A:visited, #cat A:active { COLOR: #000000; TEXT-DECORATION: none; } #cat A:hover { COLOR: #000000; TEXT-DECORATION: underline; } #ltlink A:link, #ltlink A:visited, #ltlink A:active { COLOR: #000020; TEXT-DECORATION: none; } #ltlink A:hover { COLOR: #FF4400; TEXT-DECORATION: underline; } .thtcolor { COLOR: #000000; }
input{ height: 18px; font-size:9pt; } .input_button{ border-right: 1px solid #FFA500; height: 19px; position:relative; top:0; left:-2; background: url('images/button_bk.gif') no-repeat fixed; border-bottom: 1px solid #FFA500; padding-top: 2px; border-left-width:0px; border-top-width:0px } .input_text{ height: 18px; border: 1px solid #FFA500; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1 } select{ background-color: #FFA500; height:18; font-size:9pt; position:relative; top:2 } .input_textarea{ border: 1px solid #FFA500 } .bi { height: 18px; border: 1px solid #FFA500; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; font-style: italic; font-weight: bold; } .b { height: 18px; border: 1px solid #FFA500; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; font-weight: bold; } .i { height: 18px; border: 1px solid #FFA500; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; font-style: italic; } </style> <script> function killErrors() {return true;} window.onerror = killErrors; </script> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <IFRAME name=msgs src="" frameBorder=0 width=100% scrolling=no height=<?echo $msg_w_height;?>> <span class="sitestext"><font color="#FFFFFF">Sorry your browser does not support IFRAMES. Go for a pint while you download a newer browser!</font></span></IFRAME> <script> var b='',be='',i='',ie='' function cc(c){ f1.colors.value=c; f1.msga.style.color=c; f1.msga.focus(); } function tb(){ if(b != '' && i != '')f1.msga.className="bi"; else if(b != '')f1.msga.className="b"; else if(i != '')f1.msga.className="i"; else f1.msga.className="input_text"; } </script> <form name=f1 target="chat" method="post" action="chat.php" onsubmit="if(f1.msga.value==''){alert('不能发空白信息!');return false;}else{f1.msg.value=b+i+'[color='+f1.colors.value+']'+f1.msga.value+''+ie+be;f1.msga.value='' return true;}"><input type="text" name="msga" style="width=90%" maxlength="1024" class="input_text"><input type="submit" name="submit" value="发送" style="width=10%" class="input_button"><input type=hidden name=at id=at value=""><input type=hidden name=colors id=colors value="#000000"><input type=hidden name=msg value=""><table border="0" cellspacing="0" cellpadding="0" style="cursor:hand;"> <tr> <td width="2" bgcolor="#0000CC" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#336699" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#666666" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#66CC66" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#990000" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#CC6600" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#FF6600" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#990066" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#CC0066" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#FF6666" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#990099" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#FF3399" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#669900" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#CC6600" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#FF9900" onclick="cc(this.bgColor);"> </td> <td width="2" bgcolor="#000000" onclick="cc(this.bgColor);"> </td> <td width="2" > </td> <td bgcolor="#808080" onclick="if(b==''){b=''be=''this.bgColor='#c0c0c0'tb();}else{b=''be=''this.bgColor='#808080'tb();}"> B </td> <td width="2" > </td> <td bgcolor="#808080" onclick="if(i==''){i=''ie=''this.bgColor='#c0c0c0'tb();}else{i=''ie=''this.bgColor='#808080'tb();}"> I </td> </tr> </table></form>
<script> msgs.document.write('<html><head><meta http-equiv="content-type" content="text/html; charset=gb2312"><meta name="generator" content="Namo WebEditor v5.0"></head><body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" style="font-family:宋体; font-size:9pt;line-height: 1.5;">'); function addmsg(msg){ msgs.document.write(msg+"\n"); } function scroll(){ msgs.window.scroll(0,msgs.document.body.scrollTop+100); } setInterval("scroll()",100); function nowat(at){ f1.at.value=at; } </script> <IFRAME name=chat src="chat.php" frameBorder=0 width=100% scrolling=no height=18> <span class="sitestext"><font color="#FFFFFF">Sorry your browser does not support IFRAMES. Go for a pint while you download a newer browser!</font></span></IFRAME> </body> </html> <? } }else{ echo "你还未登录 , 请登录后再试:)"; } ?> --------------------------------------------------------------------------------------------------------------------- 关于chat.php页面的错误提示
——————————————————————————————————————————————
我的第22行: if(!$HTTP_COOKIE_VARS['chatuser']){
我的第48行: if(!$msg && $init != Ƈ'){
我的第59行: list($s,$u,$t,$m) = explode("#*#",$a[1]);
我的第59行: list($t_h,$t_i,$t_s) = explode(":",$t);
印象中也出过问题的第62行: if($i>= $at || !$at){
————————————————————————————————————————————————
本人绝对菜鸟,看不出有什么问题。我说的是实话,别见笑。 |