Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 在检查数据库中的密码和用户名是否正确后显示toastr_Php_Mysql_Toastr - Fatal编程技术网

Php 在检查数据库中的密码和用户名是否正确后显示toastr

Php 在检查数据库中的密码和用户名是否正确后显示toastr,php,mysql,toastr,Php,Mysql,Toastr,作为一种实践,我制作了一个登录表单,并将其与一个MySQL数据库链接,并尝试根据结果显示toastr,即如果用户名和密码正确与否,那么当输入字段为空时,它将显示错误toaster,但当我在字段中添加任何内容时,它总是显示toastr成功,我不知道如何操作解决这个问题 这是我的html代码 <form class="sing_in_form " method="POST" action="#"> <input id="email" type="t

作为一种实践,我制作了一个登录表单,并将其与一个MySQL数据库链接,并尝试根据结果显示toastr,即如果用户名和密码正确与否,那么当输入字段为空时,它将显示错误toaster,但当我在字段中添加任何内容时,它总是显示toastr成功,我不知道如何操作解决这个问题

这是我的html代码

 <form class="sing_in_form " method="POST" action="#">
                <input id="email" type="text" name="username" placeholder="Email">
                <input id="password" type="text" name="password" placeholder="password">
                <!--log in button-->
                <button type="submit" id="btn" name="submit " value="LOGIN" class="btn-login">Sign In</button>
                <p class="sign_up">Don't have account? <a href="#">Sign up</a></p>

            </form>
}

还有我的js代码

 $(document).ready(function(){
$("#btn").click(function(){
var name = $("#email").val();
var password = $("#password").val();
// Returns successful data submission message when the entered information is stored in database.
var dataString = 'username='+ name + '&password='+ password;
if(name==''||password=='')
{
toastr.error("fill the feilds");
}
else
{
// AJAX Code To Submit Form.
$.ajax({
type: "POST",
url: "login(2).php",
data: dataString,
cache: false,
success: function(){
toastr.success("logged in");
}
});
}
return false;
});
});

像这样做

if(mysqli_num_rows($result)==1{echo 1};
放在
$result=$con->query($sql);

然后将ajax请求编辑为

success: function(data){
if(data ==1){
toastr.success("logged in");
}else{
//error message goes here
}
}

即使是也不安全!永远不要存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用
密码\u hash()
。在散列之前,没有必要对它们进行清理或使用任何其他清理机制。这样做会更改密码并导致不必要的额外编码。@JayBlanchard我理解,但现在我只需要在检查密码和用户名是否正确后,找到一种显示toastr的方法。你能告诉我你不会返回吗g从PHP中选择任何东西来表示登录的成功或失败。AJAX总是成功的,因此将始终显示您的成功。@JayBlanchard我如何从PHP返回vlaues并在AJAX中检查它们以显示正确的toastr,它们有什么例子吗?很遗憾,这可能会起作用,我现在无法尝试,所以我将我明天再去检查一下
success: function(data){
if(data ==1){
toastr.success("logged in");
}else{
//error message goes here
}
}