你把header前面的echo全部去掉旧可以了

解决方案 »

  1.   

    header()
    session_start()
    都是需要之前不能有输出的
      

  2.   

    代码写的很垃圾,知道吗? 完全是到代码字节数拿工资吗?提交,错误,后退,你累不累啊!直接在index.php停留不行吗?多写些自己的函数,为空可以用JS判断,错误直接停留,清空输入框!知道对为止!
      

  3.   

    loveun(皋皋) 脾气为什么这么大?
      

  4.   

    你前边要加输出,那就用JS实现别用header了
      

  5.   

    代码质量是不怎么好,不过刚学的时候谁不是这样的呢?
    header前是不能有输出的,如果不用header那么你现在的办法是可行了。另外,你也可以试一下用js的跳转。
      

  6.   

    楼上几位脾气怎么那么大啊!人家又不是拿你的工资替你做事,不问怎么会进步!
    if ($username=="" || $password=="") {
      echo "<p>";
      echo "<center>用户名或密码不能为空<br>";
      echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=index.php'>";
      exit();
          } 
    这一段可以在表单提交时进行验证
    <script language='javascript'>
    function check(){
      a=form1.控件.value;
      if(a.length<1){
        a.focus;
        return;
      }
    }
    </script>
    <form name='form1' action='提交地址' post='post' onsubmit='return check();'>至于判断是否存在(或存在用户名密码不正确)的时候,可以
    $query=mysql_query("select name,passwd form user where name='$name' or passwd='$pd'");
    $rows=mysql_num_rows($query);
    if($rows<1){
      echo "<script>alert('该用户不存在');window.location.href='跳转页面';</script>";
      
    }
    for($i=0;$i<$rows;$i++){
      list($tb_name,$tb_passwd)=mysql_fetch_row($query);
      if(($tb_name==$name) and ($tb_passwd<>$pd)){
        echo "<script>alert('密码错误');window.location.href='跳转页面';</script>";
      }
    }
      

  7.   

    a.focus;错了少了个a.focus();大概是这样,没有调试:)