我用ajax 进行后台的 登陆验证。 如果验证通过就跳到admin page, 但按了login 就是提示没有找到page,麻烦各位帮我看看 怎么回事
,我用的是MVC.这是
ajax:
$(document).ready(function () {
$('#login').click(function () {
const email = $('#email').val();
const password = $('#password').val();
if (email.length == '') {
$('.email').addClass("is-invalid");
} else {
$('.email').removeClass("is-invalid");
}
if (password.length == '') {
$('.password').addClass("is-invalid");
} else {
$('.password').removeClass("is-invalid");
}
if (email.length != '' && password.length != '') {
var a = $('#loginForm').serialize()
$.ajax({
type: "POST",
url: "user.php?c=User&a=loginCheck",
data: a,
dataType: "JSON",
success: function (response) {
if (response.status === "msg") {
$('.email').addClass("is-invalid");
$('.emailError').html(response.message);
$('.password').addClass("is-invalid");
$('.passwordError').html(response.message);
}else if(response === "success") {
window.location.replace("
User.php?c=User&a=index");
}
}
});
}
});
});
这是登陆page:
<form id="loginForm">
<div class="input-group mb-2">
<div class="input-group-prepend">
<span class="input-group-text"><i class="feather icon-mail"></i></span>
</div>
<input type="email" class=" form-control email" id="email" placeholder=" Email address">
<span class=" invalid-feedback emailError">Email is required</span>
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text"><i class="feather icon-lock"></i></span>
</div>
<input type="password" class="form-control password" id="password" placeholder=" Password">
<span class=" invalid-feedback passwordError">Password is required</span>
</div>
<button class="btn btn-primary shadow-2 mb-4" id="login" type="button">Login</button>
</form>
这是控制器的方法:
public function loginCheck()
{
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Process form
$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
// Process form
$email = trim($_POST["email"]);
$password = md5(trim($_POST["password"]));
if ($user=UserModel::getInstance()->rowCount("email='{$email}' && password = '{$password}'")) {
$this->createUserSession($user);
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'msg', 'message' => 'Your Email or Password is wrong']);
}
}
}