Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php构建登录api_Php_Android - Fatal编程技术网

如何使用php构建登录api

如何使用php构建登录api,php,android,Php,Android,我想使用php构建登录api 在我的android项目中使用它 我已经尝试并编写了以下代码: $app->post('/login', function() use ($app) { $db =getDB(); $json = $app->request->getBody(); $data = json_decode($json, true); if (isset($data['Email']) && isset($data['Password'])) { $e

我想使用php构建登录api
在我的android项目中使用它
我已经尝试并编写了以下代码:

$app->post('/login', function() use ($app) {
$db =getDB();
$json = $app->request->getBody();
$data = json_decode($json, true);
if (isset($data['Email']) && isset($data['Password'])) {
$email = $data['Email'];
$password = $data['Password'];

$sql = "SELECT * FROM `User` WHERE `Email` = '".$email."'";
$result = $db->query($sql);


if (mysql_num_rows($result)> 0 ) {
    $row = mysqli_fetch_array($result);


    if ($password == $row['Password']) {
        $post["message"] = "LogIn successfull";
    } else {
        $post["message"] = "Wrong Email or Password";
    }

} else {
    $post["message"] = "Try again";
}
} 
  else { $post["message"] = "Required field(s) is missing"; 
 } 
echo json_encode($post);

});

我认为问题出在这里

$ Sql = "SELECT * FROM` User` WHERE `Email` = '". $ Email. "'";
$ Result = $ db-> query ($ sql);
我希望在执行查询后,变量result中存储的值
然后提取此变量的所有列以获取密码

是否收到任何错误消息?此外,您似乎将密码存储为纯文本(与您面临的问题无关),这是一种罪恶。至少使用md5哈希来存储密码没有错误,但是当我执行sql查询时,返回值为true或false,,我需要有关用户的信息我知道该密码应该至少存储md5哈希,但现在我正在测试我的api是否有错误消息?还有,似乎您将密码存储为纯文本(与您面临的问题无关),这是一种罪恶。至少使用md5哈希存储密码没有错误,但是当我执行sql查询时,返回值为true或false,,我需要有关用户的信息我知道该密码至少应该存储md5哈希,但现在我正在测试我的api