[email protected]
可以将你的源程序发到我的邮箱。我帮你看一下

解决方案 »

  1.   

    收到你的mail了,怎么这么多东西?你只是说login.php3有问题,我就只把那儿调通了。login.php3中存在以下几处问题一、该页使用了session,却没有用session_start()声明该页要用session。
    二、session_start()和session_register()应该放在页面的最前面,所以<? (line 2)前面的那个提行应该去掉
    三、我看你的代码的意思是不愿意重复注册work_user这个session变量,于是就把session_register()放在了后面。但是报文件头已经被发出的错误。解决办法是将session_register()放在session_start()后面,在每个if不通过的时候再调用session_unregister()
      

  2.   

    这是调通后的login.php3源代码。<?
    //modified by zxyufan
    //2001-08-18 19:31
    ?>
    <?
    session_start();
        session_register( "work_user" ); function error($msg)
    {
       require "header.inc.php3";
           $strTitle="错误";
           echo "<br><br><br><br>\n";
           echo "<table border=0 cellspacing=0 cellpadding=0 width=632 align=left>\n";
           echo "<tr><td align=center valign=middle>\n";
           echo "<img src=\"images/error.gif\" border=0><br><br>\n";
           echo "<font color=red size=4>".$msg."</font>\n";
           echo "</td></tr></table>\n";
           echo "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
           require "fooder.inc.php3";
       session_unregister( "work_user" );
           exit;
    }    if (trim($name)=="")
        {
           error("用户名不能为空!");
    }    require "connect.inc.php3";
        $sql="select * from sys_user where username='$name'";
        $ret=@mysql_query($sql,$con);    $count=mysql_num_rows($ret);
        if ($count<1)
        {
       error("用户".$name."不存在!");
        }    $row=mysql_fetch_array($ret);
        if(base64_decode($row['password'])!=$password)
    {
      error("口令不正确!");
        }
       $work_user=$row;   
    ?>
    <script language="javascript1.2">
        top.location.href='index.php3';
    </script>
      

  3.   

    zxyufan(宇凡) 上面的程序你中你的逻辑好象不太对吧?