Heim >Backend-Entwicklung >PHP-Tutorial >怎样分别判断用户名和密码是否正确

怎样分别判断用户名和密码是否正确

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-23 13:13:224724Durchsuche

今天自己琢磨了半天愣是没有想出来,是想分别判断用户名和密码是否正确


自己写的代码如下:
$user = $_POST["user"];
$pwd = $_POST["pwd"];
$str=mysql_query("SELECT * FROM member WHERE user = '$user' AND pwd='$pwd'");
$line=mysql_fetch_array($str);
if($line[1] && $line[2]){
echo "账号密码正确";
}else if(!$line[1]){
var_dump($line[1]);
echo "账号错误";
}else if(!$line[2]){
echo "密码错误";
}

希望有大神可以解答


回复讨论(解决方案)

你写两条sql呀,一个传用户名,一个传密码,分别判断两个sql查出来的两个结果

应该是写2个判断:
1、sql是判断是否用户名
SELECT * FROM member WHERE user = '$user'
2、SELECT * FROM member WHERE user = '$user' AND pwd='$pwd'
如果第一个对了,代表用户名对的,第二个错了,就代表密码这个用户名密码错了

首先是两者不能为空,然后判断用户名是否存在,密码和用户名都正确,成功。

两条SQL,一条查询用户名是否存在,一条查询用户名密码是否正确

假定你代码中的对应关系是正确的

$user = $_POST["user"];$pwd = $_POST["pwd"];$str = mysql_query("SELECT * FROM member WHERE user = '$user' or pwd='$pwd'");$line = mysql_fetch_array($str);if($line[1] == $user && $line[2] == $pwd){  echo "账号密码正确";}else if($line[1]  != $user){  var_dump($line[1]);  echo "账号错误";}else if($line[2] != $pwd){  echo "密码错误";}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn