你的代码我看了,我感觉没有必要象你这么写.
你是用header跳转.而且失败都是跳到一页.没有提示.
也就是说你最终只有两个选择一个成功了跳到chat.php一个是失败跳到index.htm.
还不如此的写
if($password==正确密码 and $username=正确用户名)
{
header("location: chat.php");
}else 
{
    header("location:index.html");}
还有一种可能就是你的是新版本你的变量得用
$_REQUEST['password']来接收.
$_REQUEST['username']或我上面说的是固定的如果是从数据库中username
那就select 和你输入的username相等的.
然后判断库的password和你得到的是否相同如果相同跳到chat.php

解决方案 »

  1.   

    header使用错误把
     header函数要用在最前面,如果header函数在之前加一个空格,那header函数是不能执行的。
      

  2.   

    <?php
    ob_start();
    #include "connect.inc.php"if((!isset($username))||(!isset($password)))
    {
       // echo "没有输入用户名或密码,请输入正确的用户名或密码重新登陆";
      header("location:index.html");
    }
    else
    {
      $query="select * form user_infomation where nickname='$username'";
      $result=mysql_db_query("$database",$query,$Connid);
      if(!$result)
      {
         // echo "用户名不存在,请选用其他的用户名重新登陆";
        header("location:index.html");
      }
      else
      {
        $fpasswd=mysql_result($result,2,"password");
        if($fpasswd!=$password)
        {
          // echo"你输入的密码不对!请正确输入";
          header("location:index.html");
        }
        else
        {
          header("location: chat.php");
        }
      }
    }
    //结束
    ob_end_flush();
    ?>
    这应该是个登陆程序吧,逻辑都没有搞清楚呀
      

  3.   

    补充:if(!$result)
    改为
    if(!mysql_num_rows($result))
    //如果纪录集为空,就说明不存在这个用户
      

  4.   

    我上面的那个文件名为12.php
    2)
    <meta http-equiv="refresh" content="2;URL=111.htm">
    这个是定时刷新.也就是定时2秒刷新111.htm页一次
      

  5.   


          header("location: chat.php");
        不知道为什么我的代码在这一行显示多了一个$号我晚上我时时给位的代码
    好了马上给分
    谢了大家的关注
      

  6.   

    to anziqi(枫叶无情)兄:
    你说的是对的
    但是我会再后来加上一些提示的
    所以我采用这个结构to tomatowitch(多多)兄
    好像不是这个问题to  vivanboy(被迫早起的鸟儿)兄:这里不是问题
    呵呵
    这是我的错误提示
    大家分析看看是什么原因
    多谢了
    Warning: Supplied argument is not a valid MySQL-Link resource in e:\apache group\apache\htdocs\zend\chatroom\chat_login.php on line 13Warning: Supplied argument is not a valid MySQL result resource in e:\apache group\apache\htdocs\zend\chatroom\chat_login.php on line 14Warning: Cannot add header information - headers already sent by (output started at e:\apache group\apache\htdocs\zend\chatroom\chat_login.php:13) in e:\apache group\apache\htdocs\zend\chatroom\chat_login.php on line 17
      

  7.   

    前两个错误的原因:
    1.没有选择正确的数据库
    2.查询语句有错误,仔细检查最后一个错误请按照我上面给你的代码解决,
    前面加上ob_start(),后面加上ob_end_flush()来控制输出方式,就不会有错误了
      

  8.   

    to vivanboy(被迫早起的鸟儿)兄呵呵
    开始我忘了加ob_start();这个了
    呵呵
    果然如此能否说明一下原因啊
    呵呵
    我对php是一个大大的菜鸟哦
    呵呵
    只要懂得的人都可以吃了我的
    谢了
      

  9.   

    ob_start()打开输出缓冲
    ob_end_flush()输出缓存,并且关闭缓冲功能
      

  10.   


    谢谢
     vivanboy(被迫早起的鸟儿) 兄顺便问一下
    你的信誉:8   怎么回事
    呵呵
    不愿回答也好
    会个信我就结贴
    呵呵
    交个朋友
    75173898