показывает toastr после проверки правильности пароля и имени пользователя из базы данных - PullRequest
2 голосов
/ 18 марта 2020

на практике я сделал форму входа и связал ее с базой данных MySQL и пытаюсь показать тостер в соответствии с результатом, который состоит в том, что имя пользователя и пароль верны или нет, когда поля ввода пустой показывает тостер ошибок, но когда я добавляю что-либо в поля, он всегда показывает тостер успеха, я не знаю, как это исправить

вот мой 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>

php

if(isset($_POST['username'])){ //username from the form
$uname=$_POST['username'];//username from the form
$pass_word=$_POST['password'];
$sql="SELECT * FROM `loginform2` WHERE user='".$uname."' And Pass='".$pass_word."' limit 1";

$result= $con->query($sql);

}

и мой 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;
});
});

1 Ответ

0 голосов
/ 18 марта 2020

Сделайте что-то подобное.

Поставьте 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
}
}
...