数组action和变量errorMessage没有定义。只是NOTICE级,不要紧的。
你的action外面有引号吗?没有的话改成['action']

解决方案 »

  1.   

    我的action外面有引号,这个现象只在本地出现,是不是我的本地服务器设置有问题。谢谢!
      

  2.   

    <?php
    // Buzz inet PHPLS01 - Login & Set Session
    // Enable Session Support for page
    session_start(); 
    ?>
    <?php require_once('Connections/test.php'); ?>
    <?php
    // Buzz inet PHPLS01 - Login & Set Session - Recordset
    $myUsername_rsLogin = "0";
    if (isset($HTTP_POST_VARS['username'])) {
      $myUsername_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['username'] : addslashes($HTTP_POST_VARS['username']);
    }
    $myPassword_rsLogin = "0";
    if (isset($HTTP_POST_VARS['password'])) {
      $myPassword_rsLogin = (get_magic_quotes_gpc()) ? $HTTP_POST_VARS['password'] : addslashes($HTTP_POST_VARS['password']);
    }
    mysql_select_db($database_test, $test);
    // Verify Login is correct
    $query_rsLogin = sprintf("SELECT UserName, Password FROM log WHERE UserName = '%s' AND Password = '%s'", $myUsername_rsLogin,$myPassword_rsLogin);
    $rsLogin = mysql_query($query_rsLogin, $test) or die(mysql_error());
    $row_rsLogin = mysql_fetch_assoc($rsLogin);
    $totalRows_rsLogin = mysql_num_rows($rsLogin);// Buzz inet PHPLS01 - Login & Set Session - Main
    if($HTTP_POST_VARS['action']=="login"){
    if($totalRows_rsLogin==0){
    $errorMessage = "登陆名或密码错误";
    mysql_free_result($rsLogin);
    } else {
    mysql_free_result($rsLogin);
    session_register("userSession");
    $HTTP_SESSION_VARS['userSession'] = $HTTP_POST_VARS['username'];
    header("Location: ok.php");
    }
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_displayStatusMsg(msgStr) { //v1.0
      status=msgStr;
      document.MM_returnValue = true;
    }
    //-->
    </script>
    </head><body>
    <?php echo "$errorMessage"; ?>
    <form name="form1" method="post" action="<?php echo "$PHP_SELF"; ?>">
      <table width="60%" border="1" align="center" cellpadding="0" cellspacing="0">
        <tr> 
          <td> <table width="100%" border="0" cellspacing="2" cellpadding="2">
              <tr> 
                <td width="40%" align="right"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">User 
                  Name:</font></td>
                <td width="60%"> <input name="username" type="text" id="username" onFocus="MM_displayStatusMsg('Please enter your User Name');return document.MM_returnValue" maxlength="50"></td>
              </tr>
              <tr> 
                <td width="40%" align="right"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Password:</font></td>
                <td width="60%"> <input name="password" type="password" id="password" onFocus="MM_displayStatusMsg('Please enter your Password');return document.MM_returnValue" maxlength="50"></td>
              </tr>
              <tr> 
                <td width="40%">&nbsp;</td>
                <td width="60%"> <input type="submit" name="Submit" value="Log In"></td>
              </tr>
            </table></td>
        </tr>
      </table>
      <input name="action" type="hidden" id="action" value="login">
    </form>
    </body>
    </html>
      

  3.   


    因为没有POST。因该先isset($_POST["postvar"])判断一下
      

  4.   

    晕~~~~
    开始的地方加个 error_reporting(7) 那些变量未定义的错误就不会有啦...
    或者干脆你在服务器上把php.ini中的display_error 设为off,呵呵