我在我的应用程序中使用AngularJS和PHP后端在控制器中进行身份验证,我在控制台中放置了一个console.log,以查看身份验证是否正常工作,并且我发现一切都正常,当密码和用户名不正确时,我得到错误消息,当他们错了,我得到他们是不正确的,但在这种情况下,我想要重定向到其他视图,当我把:window.location.href =' #/管理员;它在两种情况下将我重定向到管理视图,而不仅仅是当它们正确时。你可以帮我请:如何在身份验证后重定向到其他视图
app.controller('loginCtrl', function($scope, $location,$state,$http,$window){
$scope.submit = function()
{
data = {
'NomClient' : $scope.NomClient,
'mdp' : $scope.mdp
};
$http.post('http://localhost/deb/login.php', data)
.success(function(data, status, headers, config,result)
{
console.log(data);
window.location.href = '#/admin';
})
.error(function(data, status, headers, config, rsult)
{
console.log('error');
});
}
});
的login.php提前
<?php
$data = json_decode(file_get_contents("php://input"));
$connect = mysqli_connect("localhost", "root", "", "sem1");
if(count($data) > 0)
{
$NomClient=mysqli_real_escape_string($connect, $data->NomClient);
$mdp=mysqli_real_escape_string($connect, $data->mdp);
$query = 'SELECT * FROM `client` WHERE NomClient = "'.$NomClient.'" AND mdp= "'.$mdp.'"';
$q = mysqli_query($connect , $query);
if(mysqli_num_rows($q) > 0)
{
$_SESSION["logged_in"] = true;
$_SESSION["naam"] = $NomClient;
$result['code'] = 200;
$result['message'] ='Logged In';
}
else
{
$result['code'] = 603;
$result['message'] ='The username or password are incorrect!';
}
$resultstring = json_encode($result);
$resultstring = str_replace("null",'""',$resultstring);
echo $resultstring ;
}
?>
感谢
我试过这个解决方案,但我仍然有同样的问题,我总是重定向,但是密码错误 – SalamSalam
现在检查更新的解决方案。任何你将如何得到回应 –
我更新我的wuestion和我已经puted login.php文件,我如何才能返回true,只有认证成功请! – SalamSalam