繁体   English   中英

使用AngularJs和PHP进行身份验证

[英]Authentication using AngularJs and PHP

我想在我的应用程序中实现身份验证,并且我不知道用户输入的校验名和密码与数据库中的校验名和口令如何相同,也不知道php文件中的查询必须是什么。 在表“客户端”的数据库中,我有NomClient和mdp(password)。

的login.html

<ion-content class="padding" ng-controller="loginCtrl">
<div class="list list-inset" >
<label class="item item-input">
      <input type="text" placeholder="nom" required="" ng-model="NomClient"> 
</label> 
<label class="item item-input">
      <input type="password" placeholder="Password" ng-model="mdp"> 
</label> 
    <button class="button button-block button-positive" ng-click="submit()">Login</button>       
 </ion-content>

app.js

app.controller('loginCtrl', function($scope,$state,$http){
  $scope.submit= function(){
    $http.post(  
                "http://localhost/deb/login.php",  
                {
                'NomClient':$scope.NomClient,
                'mdp':$scope.mdp
                }  
           ).success(function(data){  
           }

  };

的login.php

 <?php    
 $connect = mysqli_connect("localhost", "root", "", "tem");  

$data = json_decode(file_get_contents("php://input"));
if(count($data) > 0)  
 {  
$NomClient = mysqli_real_escape_string($con, $data->N);NomClient
$mdp = mysqli_real_escape_string($con,$data->mdp);


$query =("??");
$que = mysqli_query($con, $query);
$count = mysqli_num_rows($que);

if($count==1){
echo 'correct';}
else{
echo 'wrong';
}

}
 ?>

您需要像这样在php中查询此查询,您可以将密码转换为md5,就像查询没有查询一样,您可以删除md5函数。

     $convertmd5 = md5($mdp);
     $query ="SELECT * FROM `youtblname` where NomClient ='$NomClient' and mdp='$convertmd5'";
$response['status'] = 0;
$response['message'] = '';

$NomClient = $_POST['NomClient'];
$mdp = md5($_POST['mdp']);

$query = 'SELECT * FROM `client` WHERE NomClient = "'.$NomClient.'" AND   mdp= "'.$mdp.'"';

$connect = mysqli_connect("localhost", "root", "", "tem");
if(mysqli_connect_errno()){
    $response['status'] = 0;
    $response['message'] = "Failed to connect to MySQL: ".mysqli_connect_error();
    echo jsone_encode($response);exit;
}

$result = mysqli_query($connect, $query);
$rowcount=mysqli_num_rows($result);
if($rowcount>0){
    $response['status'] = 1;
    $response['message'] = 'Login successful';
}
else{
    $response['status'] = 0;
    $response['message'] = 'Invalid username of password';
}

echo json_encode($response);exit;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM