请高手看一下这是什么原因造成的? 数组action和变量errorMessage没有定义。只是NOTICE级,不要紧的。你的action外面有引号吗?没有的话改成['action'] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的action外面有引号,这个现象只在本地出现,是不是我的本地服务器设置有问题。谢谢! <?php// Buzz inet PHPLS01 - Login & Set Session// Enable Session Support for pagesession_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 - Mainif($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%"> </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> 啊因为没有POST。因该先isset($_POST["postvar"])判断一下 晕~~~~开始的地方加个 error_reporting(7) 那些变量未定义的错误就不会有啦...或者干脆你在服务器上把php.ini中的display_error 设为off,呵呵 DEDECMS SEESION问题 求教:怎样把一个页面上的多个表单数据同时提交到另外一个页面上 最近要买书 请推荐几本PHP和javascript的书,网上看得郁闷中。。。。 时差的简单问题----在线等 php读取xml的问题 一个sql相同数据合并问题 求:表单提交的样例,提交的信息要从数据库中查询出来的哦~ php高分求基于imap的简易的邮件系统,或者给点资料,都给分啊 页面可以正常显示,但是下面的进程条总是走不到头,应该怎么处理啊? web server是不是就是用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%"> </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>
因为没有POST。因该先isset($_POST["postvar"])判断一下
开始的地方加个 error_reporting(7) 那些变量未定义的错误就不会有啦...
或者干脆你在服务器上把php.ini中的display_error 设为off,呵呵