<?php
include("config.php");if($_POST['submit']){
$username=str_replace(" ","",$_POST['username']);
$sql="select * from user_list where username = $username";
$query=mysql_query($sql);
echo $query;
$us=is_array($row=mysql_fetch_array($query)); $ps = $us ? md5($_POST['userpwd']) == $row[password] : false;
if($ps){
$_session[uid]=$row[uid];
$session[user_shell]=md5($row[username].$row[userpwd]);
echo "登录成功!";
}else{
echo "用户名或密码错误!";
}
}?>
<link href="common.css" type="text/css" rel="stylesheet" /><form action="" method="post">
用户名:<input type="text" name="username" style="height:23px" /><br>
密码:<input type="password" name="userpwd" style="height:23px" /><br>
验证码:<input type="code" name="code" size="10" style="height:23px" /><br>
<br><br>
<input type="submit" name="submit" value="登录" />
</form>我一运行这一段代码就报PHP Notice: Undefined index: submit in D:\PHPWEB\member\user.php on line 4 这个错误,不知是什么原因。我用的是Win7+IIS的服务器。

解决方案 »

  1.   

    <form action="a.php" method="post">//action写上试试
    用户名: <input type="text" name="username" style="height:23px" /> <br>
    密码: <input type="password" name="userpwd" style="height:23px" /> <br>
    验证码: <input type="code" name="code" size="10" style="height:23px" /> <br>
    <br> <br>
    <input type="submit" name="submit" value="登录" />
    </form> 
      

  2.   

    写上action也不行,还是报错。
      

  3.   

    错误提示是因为post没有索引为submit的值.
    代码应该没有问题.就是不知道config.php对POST数组做了什么操作没有.
    如果没有,查看php.ini,register_global是不是on,如果是,改为off,重启服务器.
      

  4.   

    对了,上面适用于提交之后,因为如果没有提交,post数组是个空的array.
    解决办法:
    1:
    if($_POST['submit'])
    =>
    if(isset($_POST['submit']) && $_POST['submit'])
    2:
    在开头加上
    error_reporting(E_ALL & ~E_NOTICE);