php连接mysql数据库,账号密码的验证问题。
<body><formaction=""method="post">请输入账号:<inputtype="text"name="name"si...
<body><form action="" method="post">请输入账号:<input type="text" name="name" size="20"><br><br>请输入密码:<input type="password" name="pass" size="20"><br><br> <input type="submit" name="sub" value="登 陆"> <input type="reset" name="re" value="重 填"></form><?phpif($_POST[sub] =="登 陆"){$name=$_POST['name'];$pass=$_POST['pass'];$link = mysql_connect('localhost','root','123'); //mysql数据库连接mysql_select_db("library"); //连接到要操作的数据库$sql1="select ID from user where ID = '$name'"; //创建数据库语句$sql2="select Password from user where ID = '$name'"; //创建数据库语句$result1=mysql_query($sql1,$link);//创建结果集if(mysql_affected_rows($link)!=0){$result2=mysql_query($sql2,$link);//创建结果集if(mysql_affected_rows($link)!=0)echo "<script>alert('恭喜,登陆成功。');history.go(-2);</script>";elseecho "<script>alert('对不起,密码错误,登陆失败。');</script>";}elseecho "<script>alert('对不起,账号错误,登陆失败。');</script>";mysql_close($link);}?></body>我是这样写的,但是不对,验证老是出问题,请问PHP验证账号密码应该怎么验证啊。有什么方法可以获取查询数据库的结果??就是说,比如我select ID from user where ID = '$name'。有什么方法可以得到这条语句的查询结果???
展开
3个回答
展开全部
PHP部分应该放在整体的最前面
而不是后面 并且最有要有结尾
相当于页面先运行PHP再运行HTML
完成的帐号密码是个很复杂的页面(包含三个部分)
1、PHP验证部分,一般都是查询验证
2、JS表单验证部分,验证是否正确填写
3、HTML部分。
一般写PHP验证SQL正确性 都会把$sql1这种首先打印出来,看是否正确;然后把你的$result1可以加一条语句,然后写出查询值的$row=mysql_fetch_array($resulta) 这时候$row是一个数组,运用print_r()可以把数组打印出来 就是查询结果
最后说一下,验证登录一般是把password 写入where语句中,这样安全性相对高一些。
而不是后面 并且最有要有结尾
相当于页面先运行PHP再运行HTML
完成的帐号密码是个很复杂的页面(包含三个部分)
1、PHP验证部分,一般都是查询验证
2、JS表单验证部分,验证是否正确填写
3、HTML部分。
一般写PHP验证SQL正确性 都会把$sql1这种首先打印出来,看是否正确;然后把你的$result1可以加一条语句,然后写出查询值的$row=mysql_fetch_array($resulta) 这时候$row是一个数组,运用print_r()可以把数组打印出来 就是查询结果
最后说一下,验证登录一般是把password 写入where语句中,这样安全性相对高一些。
展开全部
<?php
$db_connect=mysql_connect('localhost','root','123');
$db_query="select * from library.user .where ID=".$_get['name']." and password=".$_get['pass'].";";
$db_result=mysql_query($db_query);
if($db_result)
{
echo "登录成功";
}
else
{
echo "登录失败";
}?>
<form action='' method='get'>请输入账号:<input type="text" name="name" size="20"><br><br>请输入密码:<input type="password" name="pass" size="20"><br><br> <input type="submit" name="sub" value="登 陆"> <input type="reset" name="re" value="重 填"></form>
$db_connect=mysql_connect('localhost','root','123');
$db_query="select * from library.user .where ID=".$_get['name']." and password=".$_get['pass'].";";
$db_result=mysql_query($db_query);
if($db_result)
{
echo "登录成功";
}
else
{
echo "登录失败";
}?>
<form action='' method='get'>请输入账号:<input type="text" name="name" size="20"><br><br>请输入密码:<input type="password" name="pass" size="20"><br><br> <input type="submit" name="sub" value="登 陆"> <input type="reset" name="re" value="重 填"></form>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$name=htmlspecialchars($_POST['uname']);
$pass=htmlspecialchars($_POST['pass']);
if(empty($name) || empty($pass))
{
echo "<script>alert('error');</script>";
}
$link = mysql_connect('localhost','root','123'); //mysql数据库连接
mysql_select_db("library");
mysql_query("set names utf8");
$sql = "select count(id) as a from user where name='$uname' and pass='$pass';
$res = mysql_query($sql);
if(empty($res['a']))
{
}else
{
}
?>
<script>
function sumit()
{
var name = document.getElementById('uname').value;
var pass = document.getElementById('pass).value;
if(name =='' || pass == '')
{
alert('请填写');
return false;
}else{
return ture;
}
}
</script>
<from>
uname:<input type="text" value="" id="uname" name="uname">
passw:<input type="password" value="" id="pass" name="pass">
<input type="button" value="提交" onclick="return sumit();">
</from>
$name=htmlspecialchars($_POST['uname']);
$pass=htmlspecialchars($_POST['pass']);
if(empty($name) || empty($pass))
{
echo "<script>alert('error');</script>";
}
$link = mysql_connect('localhost','root','123'); //mysql数据库连接
mysql_select_db("library");
mysql_query("set names utf8");
$sql = "select count(id) as a from user where name='$uname' and pass='$pass';
$res = mysql_query($sql);
if(empty($res['a']))
{
}else
{
}
?>
<script>
function sumit()
{
var name = document.getElementById('uname').value;
var pass = document.getElementById('pass).value;
if(name =='' || pass == '')
{
alert('请填写');
return false;
}else{
return ture;
}
}
</script>
<from>
uname:<input type="text" value="" id="uname" name="uname">
passw:<input type="password" value="" id="pass" name="pass">
<input type="button" value="提交" onclick="return sumit();">
</from>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询