当php与mysql连接后,怎么样编写网页登录验证的代码(就是在数据库里设定好的用户和密码,

如果不是数据库里的就会页面显示错误,如果是里面的就是成功... 如果不是数据库里的就会页面显示错误,如果是里面的就是成功 展开
 我来答
labala
2011-03-14 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:50.6万
展开全部
如果不考虑sql注入,不过率用户输入信息的话,最简单的代码如下:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$db = mysql_connect("localhost","root","123") or die("fail");
echo "connect ok!<br>";
mysql_select_db('ck');
$_POST['pwd'] = md5($_POST['pwd']);//如果数据库里存的不是md5码,这句就不用了
$sql = "select * from adminuser where username='{$_POST['name']}' and password='{$_POST['pwd']}'";
$result = mysql_query($sql);
if(mysql_num_rows($result) != 0){
echo "找到了!";
}
else{
echo "没这个人!";
}
exit();
}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用户信息</title>
</head>
<form name="fm" action="" method="post">
<input type="text" name="name" value="" />
<input type="password" name="pwd" value="" />
<input type="submit" value="提交" />
</form>

</html>
追问
if(mysql_num_rows($result) != 0)这句错误是怎么回事呢?如果方便的话加你Q吧
追答
如果上一句mysql_query()查询到的不是正确结果的话,$result就不是合法数据库结果变量,应该不是error,是个warning吧。
检查一下sql语句有没有错,要是不想看到这个warning的话,可以在mysql_num_rows()前加@
done_gone
2011-03-14 · TA获得超过103个赞
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:179万
展开全部
if select * from user where username = $username 用户存在
>> if md5(password) == $password 登陆成功
>> else 用户密码错误
esle 用户不存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式