<?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的服务器。
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的服务器。
用户名: <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>
代码应该没有问题.就是不知道config.php对POST数组做了什么操作没有.
如果没有,查看php.ini,register_global是不是on,如果是,改为off,重启服务器.
解决办法:
1:
if($_POST['submit'])
=>
if(isset($_POST['submit']) && $_POST['submit'])
2:
在开头加上
error_reporting(E_ALL & ~E_NOTICE);