使用AngularJs和PHP进行身份验证

使用AngularJs和PHP进行身份验证,php,mysql,angularjs,ionic-framework,Php,Mysql,Angularjs,Ionic Framework,我想在我的应用程序中实现身份验证,但我不知道如何检查用户输入的名称和密码是否与数据库中的相同,也不知道php文件中的查询必须如何。 在“client”表的数据库中,我有NomClient和mdp(密码) login.html <ion-content class="padding" ng-controller="loginCtrl"> <div class="list list-inset" > <label class="item item-input">

我想在我的应用程序中实现身份验证,但我不知道如何检查用户输入的名称和密码是否与数据库中的相同,也不知道php文件中的查询必须如何。 在“client”表的数据库中,我有NomClient和mdp(密码)

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>
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'";

您尝试过什么吗?MD5不足以进行密码哈希。这是一个简单的选择,我想检查用户的用户名和密码是否与数据库中的用户名和密码相同。谢谢你,你的代码容易受到攻击。您应该使用或准备带有绑定参数的语句,如中所述。您的代码容易受到攻击。您应该使用或准备带有绑定参数的语句,如中所述。我从不使用核心php。我使用codeigniter和laravel框架。因为问题是关于核心php的,需要关于查询的帮助。我帮了忙@AlexHowansky@NIRAV,谢谢,我试过了,我做了一些尝试,但它没有生成任何信息,我无法登录。@SalamSalam我试过了,但在我的系统中运行良好。你能再试一次吗?如果有轻微的语法错误,请自行处理。如果有任何相关的重大变化,请告诉我。@NIRAV!请问您是否也实现了angularJS代码,并且成功了!或者您刚刚尝试了.php文件。非常感谢。
     $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;