浏览器提示:
数据库错误:0
请联系系统管理员发信给系统管理员/*check.php*/
<?phprequire "lib.php";
$db=db_connect();
$check=check_status($name,$passwd);if(empty($check))
   $info_error="密码错误!";if($sub_login&&!empty($check))
{
   $cryptname=updatechatonline($name);
   if($cryptname!=""):
   ?><script language="javascript">
document.location.href='index.php?cryptname=<?php echo $cryptname;?>'
</script><?php else:
           $info_error="登录失败,可能服务器忙!";
      endif;
}
elseif($sub_reg&&empty($check))
{
   $msg=register($name,$passwd,$sex,$email);
   $passwd=string_dowith($passwd);
  if($msg=="success")
    {
?><html>
<table width="540" border="0" height="218" align="center">
 <tr bgcolor="#FFCCCC">
    <td height='218' colspan='2'>下面是你的注册信息:</td>
 </tr> <tr bgcolor='#CCCCFF'>
  <td height='36' colspan='2'><p>昵称:<?php echo $name;?></p>
    </td>
 </tr><tr bgcolor='#CCCCFF'>
  <td height='28' colspan='2'> 密码:<?php echo $passwd;?></td>
 </tr> <tr bgcolor='#CCCCFF'>
  <td height='29' colspan='2'> 性别:<?php echo $sex;?></td>
 </tr>
 
<tr bgcolor='#CCCCFF'>
  <td height='25' colspan='2'> email:<?php echo $email;?></td>
 </tr><tr align="center">
  <td height='50' colspan='2' bgcolor='#CCCCFF'>
   <?php
        $cryptname=updatechatonline($name);
    ?>
   <a href="index.php?cryptname=<?php print $cryptname;?>">进入聊天室</a>
  </td>
 </tr>
</table>
</html><?php
   exit;
  }
  else $info_error="注册失败,可能是服务器忙!";
}
if($info_error!="")
{
if($sub_login)   $info_error="无此用户或密码输入有误!";
elseif($sub_reg) $info_error="已存在此用户!";
   include"error.php";
}
?>请帮忙!

解决方案 »

  1.   

    库函数:
    function db_connect()
    {
    global $host,$admin,$adminpasswd,$db_name;
    $db=mysql_pconnect($host,$admin,$adminpasswd);
    if(!$db)
    {
    echo "无法连接数据库!";
    exit;
    }
    $db_ch=mysql_select_db($db_name,$db);
    if(!$db_ch)
    {
    echo "无法选定$dbname数据库!";
    exit;
    }
    return $db;
    }function db_close()
    {
    global $db;
    mysql_close($db);
    }function db_error()
    {
    echo "数据库错误:";
    echo mysql_errno();
    echo mysql_error()."<br>";
    echo "请联系系统管理员";
         echo "<a href=mailto:[email protected]>发信给系统管理员</a>";
     exit;
    }
    function updatechatonline($user)
    {
     global $db,$tb_chat_online;
     $nowtime=date("YmdHis");
     $cryptname=md5($user);
     $res=mysql_query("insert into $tb_chat_online(cryptname,name,time_login,time_now,fromtime) values('$cryptname','$name','$nowtime','$nowtime','$nowtime')");
     if(!$res)
     return "null";
     else return $cryptname;
    }
    还要什么?
      

  2.   

    数据库连接:
    $host="localhost";
    $admin="root";
    $adminpasswd="root";
    $db_name="chat";
    $tb_chat_user="user";
    $tb_chat_online="useronline";
    $tb_chat_cont="chatcontent";
      

  3.   

    书上说用post方法将form的数据由register.php传给check.php!不懂!
    ?*register.php 
    <form method="post" action='check.php' name="register" onsubmit="return checkvalid(document.register);">