我想在我的应用程序中实现身份验证,我不知道用户输入的检查名称和密码是如何与数据库中的相同,而且我不知道如何在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>
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';
}
}
?>
答案 0 :(得分:0)
你需要在php这样的查询 你插入密码转换md5就像查询没有查询你可以删除md5函数。
$convertmd5 = md5($mdp);
$query ="SELECT * FROM `youtblname` where NomClient ='$NomClient' and mdp='$convertmd5'";
答案 1 :(得分:0)
$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;