飞越五千年 获奖:在线等待:关于PHP用户名密码验证的问题!!!

来源:百度文库 编辑:高考问答 时间:2024/04/29 17:22:59
小弟初学PHP,想写一段用户名密码验证的程序,但是到最后一步总不能实现,烦请哪位高手赐教,看看可能是什么原因,不胜感激!以下为我写的代码:(注释句以下的那段代码不能有效执行,输入正确的用户名密码后仍不能有效执行!)

<?
$username=trim($_POST['username']);
$password=trim($_POST['password']);

include "config.php";

if(empty($username) || empty($password))
{
echo "<script language='javascript'>;
<!--
alert('对不起,用户名密码不能为空!');
location='login.php';
//-->
</script>

";
}
else
{
$mysql="select * from userinfo where username='$username'";
$result=mysql_query($mysql);
$row=mysql_num_rows($result);
if($row==0)
{
echo
"
<script language='javascript'>;
<!--
alert('对不起,没有此用户名!');
location='login.php';
//-->
</script>
";
}
while($myrows=mysql_fetch_array($result));
{
if ($password!=$myrows[password])
{
echo "
<script language='javascript'>;
<!--
alert('对不起,您的密码有误!');
location='login.php';
//-->
</script>
";
}
//以上代码均可以有效执行!
//以下代码不能执行,输入正确用户名密码后仍跳出上段代码的执行结果:“对不起,您的密码有误!”:
else
{
echo "
<script language='javascript'>;
<!--
location='001.php';
//-->
</script>";
}

}

}
?>

while($myrows=mysql_fetch_array($result));
换成if($myrows=mysql_fetch_array($result))
记得把while 那一行后面的分号去掉。。

if ($password!=$myrows[password])

.
.
.

if ($password!=$myrows['password'])

大哥,你用while它就不断的执行,肯定有错误的密码了

因为正确的密码只要一个嘛!!

用楼上那位大哥的就正确了!!

试试吧!!

我也是这么过来的!!

总要范错吧!!!