我的PHP ,使用了INCLUDE包含了用户验证,可是在用户提交用户名和密码后,调用另一个程序时,出现了要求下载被调用的PHP文件,请各位指教。我用IIS 和 APACHE都试过,结果是一样的。

解决方案 »

  1.   

    <?
    session_start();
    if (!$user){
    ?>
    <script language="javascript">
    window.location="index.htm";
    </script>
    <?
    }
    else{
    include ("php/system.php");
    $conn=mssql_connect($DB_Host,$DB_User,$DB_Password);
    if (!$conn)
    {
       echo "服务器连接失败";
       exit();
    }
    if (!mssql_select_db($DB_Name,$conn))
    {
       echo "数据库未找到";
       exit();
    }
    ?>
    <html>
    <head>
    <title>网络办公系统</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <frameset rows="80
    ,*" cols="*" border="0" framespacing="0" frameborder="NO">
      <frame name="topFrame" scrolling="NO" src="head.htm" frameborder="NO" >
      <frameset cols="165,*" border="0" framespacing="0" rows="*" frameborder="YES">
        <frame name="leftFrame" src="l1.php" frameborder="NO" scrolling="YES">
        <frame name="mainFrame" src="right.htm" frameborder="NO">
      </frameset>
    </frameset>
    <noframes>
    <body bgcolor="#FFFFFF" text="#000000">
    </body>
    </noframes>
    </html>
    <?}?>
      

  2.   

    include ("php/system.php");要求下载这个文件么?
    另外那段验证代码写道你框架里的登陆叶子去
      

  3.   

    include ("php/system.php");
    要求下载这个文件么?
      

  4.   

    require是不能用
    你的PHP没有执行呀
    是否是环境没配好的问题
      

  5.   

    好像是,include 和require好像要置于程序的最前面。
      

  6.   

    system.php用于连接数据库,连接成功后有一zl.php,进行菜单选择,下载的是zl.php
      

  7.   


    把成功页面做成单独的,验证通过后用header或echo meta试试