因字数限制未完待续:chat.php文件第二部分:————————————————————————————————————————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 != '1'){
$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("", "<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("", "<img src=images/smilies/tongue.gif align=absmiddle>", $msg);
$msg = str_replace("", "<img src=images/smilies/cool.gif align=absmiddle>", $msg);
$msg = str_replace("", "<img src=images/smilies/rolleyes.gif align=absmiddle>", $msg);
$msg = str_replace("", "<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>

解决方案 »

  1.   

    chat.php文件的第三部分:
    —————————————————————————————————————————<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 != '1'){我的第59行:
    list($s,$u,$t,$m) = explode("#*#",$a[1]);我的第59行:
    list($t_h,$t_i,$t_s) = explode(":",$t);印象中也出过问题的第62行:
    if($i>= $at || !$at){————————————————————————————————————————————————本人绝对菜鸟,看不出有什么问题。我说的是实话,别见笑。我的紫桐版vbb装了在线会员显示图标的Hack,但是图标显示不起作用,可能修改了online.php的部分文件,会不会是这个问题?
      

  2.   

    可是后来我恢复了默认的online.php文件后问题依然如故。还有聊天记录的文本date.txt能够缓存的聊天记录也太少了,能否把他的设置变成不限制保存大小的?我在后台定期清理。可以吗?请大家帮帮我,这是作者提供的免费源码,作者我已经联系不上了,他改行了,我实在是急死了。其实我的网站还有一个phpArticle Version 2.0 的程序,可是phpArticle Version 2.0 的config.php的配置选项里面比VBB论坛的多出了一个:$usepconnect=1;
    // 数据库表名前缀
    $db_prefix='pa_';
    ?>
    我该怎么设置才能正常工作?我是十足的菜鸟,请大家帮忙