ajax+php登录,具有访问级别
ajax + php login with access level
我有一个类似的后AJAX+PHP登录不起作用,但这次我想添加每个用户的权限或访问级别。
以下是我的代码:
checklogin.php
<?php
session_start();
// Connect to db
include('db.php');
$stmt = $conn->prepare('SELECT * FROM users WHERE username = :username AND password = :password');
$stmt->execute(array(':username' => $_POST['username'], ':password' => $_POST['password']));
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$affected_rows = $stmt->rowCount();
//$stmt->setFetchMode(PDO::FETCH_ASSOC);
//$affected_rows = $stmt->fetchColumn();
$username = $_POST['username'];
$password = $_POST['password'];
if($affected_rows == 1) {
while($affected_rows = $result){
//add the user to our session variables
$_SESSION['username'] = $username;
if($affected_rows['authority'] == 'admin'){
$_SESSION['authority'] == 'admin';
header("Location: main.php");
exit;
}
if($affected_rows['authority'] == 'doctor'){
$_SESSION['authority'] == 'doctor';
header("Location: pages/doctor/index.php");
exit;
}
if($affected_rows['authority'] == 'nurse'){
$_SESSION['authority'] == 'nurse';
header("Location: pages/nurse/index.php");
exit;
}
}
echo 'yes';
}
else {
echo 'no';
} // end of $affected_rows
?>
index.php
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script language="javascript">
$(document).ready(function(){
$("#loginForm").submit(function(){
$("#report").removeClass().addClass('loader').html('<img src="images/ajax-loader.gif">').fadeIn(1000);
$.post("checklogin.php",{ username:$('#username').val(),password:$('#password').val()},function(data){
if(data=='yes'){
$("#report").fadeTo(200,1,function(){
$(this).html('Logging in.....').addClass('log').fadeTo(900,1,function(){
document.location='main.php';
});
});
} else {
$("#report").fadeTo(200,1,function(){
$(this).html('Username or password error.').addClass('error').fadeTo(900,1);
});
}
});
return false;
});
$("#password").blur(function(){
$("#loginForm").trigger('submit');
});
});
</script>
</head>
<body>
<div class="container">
<form class="form-signin" action="checklogin.php" method="post" id="loginForm">
<h2 class="form-signin-heading">User Login</h2>
<input type="text" class="input-block-level" placeholder="Username" name="username" id="username">
<input type="password" class="input-block-level" placeholder="Password" name="password" id="password">
<label class="checkbox">
<input type="checkbox" value="remember-me"> Remember me
</label>
<button class="btn btn-large btn-primary" type="submit" name="login" id="login">Sign in</button>
<div id="report"></div>
</form>
</div> <!-- /container -->
当我输入错误时,它会显示用户名或密码错误,但当我输入正确时,会显示用户名和密码错误。有什么想法吗?我非常感谢你的帮助。谢谢
相关文章:
- Phonegap:获取访问令牌时出现LinkedIn登录错误
- 访问NeedLogin操作后不重定向到登录页面
- 使用Facebook登录,但仍然可以获得:“;此标识池不支持未经身份验证的访问“;
- 基于用户加载不同的controller/js文件'访问级别
- Javascript嵌套对象访问根级别
- 访问谷歌登录函数 Angular 2 中的构造函数参数
- 如何从JavaScript访问Django登录的用户信息
- 如何在 3 次登录尝试后重新加载页面并出现 401 未经授权的访问错误?在 asp.net
- Azure 网站单一登录以用户身份从 Azure Active Directory 访问 Azure 移动服务
- 当登录是使用 JSON 时,如何让 Google Adsense 访问登录区域中的页面
- FB.logout() - 无访问令牌 - “以其他用户身份登录”
- JavaScript cookie 访问次数,上次登录日期
- 我们可以使用具有访问级别权限的 algolia 搜索吗?
- 如何在没有登录PHP的情况下停止直接访问页面
- Django:如何访问当前登录的用户'javascript中的s id
- 如何/可以使用PHP访问Google+登录会话状态
- ajax+php登录,具有访问级别
- 谷歌+登录-页面可访问的登录用户只有
- 如何访问已登录的G+用户的公共配置文件(至少是userid)
- 对更高的Web根访问安全登录感到困惑