我的验证脚本使用php时出现问题; 当用户只填写用户名表格并清空密码时,它仍然记录用户在其中应该向用户显示密码字段为空白错误。 我是一个新的PHP,我希望你能帮助我。 谢谢! p>
这是我的检查登录的代码 p>
<?php
$ usernameErr = $ passwordErr =“”;
$ username = $ password =“”;
if($ _SERVER [“REQUEST_METHOD”] ==“POST”)
{
if(empty($ _ POST ['username']))
{ $ usernameErr =“用户名是必需的。”;}}
其他
{$ username =($ _ POST ['username']);}
if(empty($ _ POST ['password']))
{$ passwordErr =“密码是必需的。”;}}
其他
{$ password =($ _ POST ['password']);}
}
?>
< body>
< div id =“header”align =“center”>
< h1> PT。 Sumber Urip Alfindo< / h1>
< / div>
< br />
< div id =“content”align =“center”>
< form id =“login”name =“login” method =“post”action =“checklogin.php”>
< table>
< tr>
< td>用户名< / td>
< td>< / td>
< td>< ;输入名称=“用户名”type =“text”id =“username”>< span class =“error”><?php echo $ usernameErr;?>< / span>< / td>
< / tr>
< tr>
< td>密码< / td>
< td>< / td>
< td><输入名称=“密码”type =“password”id =“password”>< span class =“error”><?php echo $ passwordErr;?>< / span>< / td>
< / tr>
< tr>
< ; td colspan =“3”align =“center”>< input type =“submit”name =“submit”value =“Login”>< / td>
< / tr>
< / table&gt ;
< / form>
<?php
$ sql =“SELECT * FROM $ tbl_name WHERE usrname ='$ username'”;
$ result = mysql_query($ sql);
$ count = mysql_num_rows($ result);
if($ count == 1&& $ username =“admin”)
{
header( “location:mainadmin.php”);
}
如果($ count == 1)
{
header(“location:main.php”);
}
else
{\ necho“用户名或密码错误”;
}
?>
code> pre>
div>