Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每当我输入正确的密码时,就会显示一条错误消息_Php_Sql - Fatal编程技术网

Php 每当我输入正确的密码时,就会显示一条错误消息

Php 每当我输入正确的密码时,就会显示一条错误消息,php,sql,Php,Sql,我正在尝试为用户制作一个登录表单,除了密码部分之外,一切似乎都很好。每当我输入正确的密码时,它都会给出错误消息,当用户输入错误的密码时,应该显示错误消息。下面是我的代码中处理密码部分的部分。非常感谢你的帮助。 运行代码后显示的消息是:-“密码不正确,请重试” //与服务器连接后,从此处开始编码 如果(isset($\u COOKIE['ID\u my\u site'])) { $email=$\u COOKIE['ID\u my\u site']; $password=$\u COOKIE['

我正在尝试为用户制作一个登录表单,除了密码部分之外,一切似乎都很好。每当我输入正确的密码时,它都会给出错误消息,当用户输入错误的密码时,应该显示错误消息。下面是我的代码中处理密码部分的部分。非常感谢你的帮助。 运行代码后显示的消息是:-“密码不正确,请重试”

//与服务器连接后,从此处开始编码
如果(isset($\u COOKIE['ID\u my\u site']))
{ 
$email=$\u COOKIE['ID\u my\u site'];
$password=$\u COOKIE['Key\u my\u site'];
$check=mysql_query(“从admintable中选择*,其中email='$email')或die(mysql_error());
而($info=mysql\u fetch\u数组($check))
{ 
如果($password!=$info['password']))
{
}
其他的
{
标题(“Location:members.php”);
}
}
}
如果(isset($_POST['submit']))
{ 
如果(!$_POST['email']|!$_POST['password'])
{
死亡('您没有填写必填字段');
}
如果(!get_magic_quotes_gpc())
{
$_POST['email']=addslashes($_POST['email']);
}
$check=mysql\u query(“从admintable中选择*,其中email='”$\u POST['email'].“'))或die(mysql\u error());
$check2=mysql\u num\u行($check);
如果($check2==0)
{
die('我们的数据库中不存在该用户');
}
而($info=mysql\u fetch\u数组($check))
{
$\u POST['password']=带斜杠($\u POST['password']);
$info['password']=斜杠($info['password']);
$_POST['password']=md5($_POST['password']);
如果($_POST['password']!=$info['password'])
{
die('密码不正确,请重试');
}
其他的
{ 
$_POST['email']=斜杠($_POST['email']);
$hour=time()+3600;
setcookie(ID_my_site,$_POST['email'],$hour);
setcookie(Key_my_site,$_POST['password',$hour);
标题(“Location:members.php”);
} 
} 
} 
其他的
{    
?> 

尝试记录两个密码,可能存在区分大小写的问题

 echo($_POST['password'] );
 echo($info['password']);


您的代码看起来不错,在我的实例中,空格可能是个问题

请尝试将查询用作

"SELECT 
    trim(password) as password 
FROM 
    admintable 
WHERE 
    email = '".$_POST['email']."'"
也可以使用post值作为

$_POST['password'] = md5(trim($_POST['password']));

还要检查您是否没有一个电子邮件地址的多条记录

您的SQL查询是什么?错误消息是什么?您正在加密$u Post中的密码。请确保在if条件下在$info处获得的密码也是md5。@user3789102还可以尝试以下操作:注释/删除此行“$u Post['password']=md5”($_POST['password']);“并检查它是否工作。请共享您的
admintable
table@Deepika姓名电子邮件密码samsam@gmail.comSAM1234两者都在同一cae中?还要检查数据库中的密码是否带有md5。如果没有,请将其转换为$info['password']到md5,然后进行比较。
"SELECT 
    trim(password) as password 
FROM 
    admintable 
WHERE 
    email = '".$_POST['email']."'"
$_POST['password'] = md5(trim($_POST['password']));