我已经使用 PHP 创建了一个登录系统,但是,我还添加了两个因素身份验证。我想登录而无需刷新页面,因此在询问 2FA 代码时看起来更好
我这样做的方法是通过 ajax 发送用户名和密码。我的 php 脚本然后检查这个,然后它会回显登录或错误
这是我的 JavaScript 代码
$(document).ready(function() {
$('#login-form').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: 'inc/auth.php',
data: $(this).serialize(),
dataType: 'text',
success: function(data)
{
alert(data);
if (data === 'login') {
window.location = '/user-page.php';
}
else {
alert('Invalid Credentials');
}
},
});
});
});
这很好用,当我提醒数据时我得到“登录”(显然不带引号)但是它不会将我发送到 user-page.php,而是给我无效凭据警报。尽管 php 页面返回登录,但 javascript 就像“不!” 我究竟做错了什么?这是我的表格
<form class="form" id="login-form" name="login-form" method="post" role="form" accept-charset="UTF-8">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail2">Gebruikersnaam</label>
<input type="username" class="form-control" id="gebruikersnaam" name="gebruikersnaam" placeholder="gebruikersnaam" required>
</div>
<div class="form-group">
<label class="sr-only" for="exampleInputPassword2">Wachtwoord</label>
<input type="password" class="form-control" id="wachtwoord" name="wachtwoord" placeholder="Password" required>
<div class="help-block text-right"><a href="">Forget the password ?</a></div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block">Sign in</button>
</div>
</form>
我通过这个页面运行 javascript <script src="auth.js"></script>。我也尝试将它直接放在脚本标签中,女巫也失败了。