PHPAPI,POST不读取我通过邮递员发送的用户名/密码
这是php代码PHPAPI,POST不读取我通过邮递员发送的用户名/密码,php,mysql,post,Php,Mysql,Post,这是php代码 <?php $con=mysqli_connect("localhost","root","","my_db"); $response = array(); header('Content-Type: application/json'); if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error();
<?php
$con=mysqli_connect("localhost","root","","my_db");
$response = array();
header('Content-Type: application/json');
if (mysqli_connect_errno($con)) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_POST['_username'];
$password = $_POST['_password'];
var_dump($_POST);
$result = mysqli_query($con,"SELECT Role FROM user_details where
useremail='$username' and userpassword='$password'");
$row = mysqli_fetch_array($result);
$data = $row[0];
if($data){
echo $data;
}
mysqli_close($con);
?>
它给出了以下错误
未定义索引:第12行C:\xampp\htdocs\android\u login\u api\mycon.php中的用户名
我尝试了GET,没有传递参数,然后我可以返回值。
但这里我正在处理一个登录屏幕,所以我需要使用POST方法来捕获值
感谢您在这方面的指导
使用xampp V3.2.4您可以通过键_用户名和_密码访问post数据 而在邮递员中,您提供ie用户名和密码 这就是为什么第12行出现未定义的索引错误,即$username=$\u POST[''u username'] 要么换成
$username = $_POST['username'];
$password = $_POST['password'];
或将呼叫更改为
http://localhost/android_login_api/mycon.php?_username=m@gmail.com&_password=1234
更新:
实际上,您的做法是错误的,PHP中的API不是按照您的方式创建的。这是一个好主意
修改你的代码如下,我已经删除了其他部分
<?php
$data = json_decode(file_get_contents("php://input"));
echo('Name: ' . $data->username .'<br />');
echo('Password: ' . $data->password);
?>
还有邮递员的信
对不起。事实上,正如你所说,我已经改变了每一件事,仍然存在相同的问题。我已经更新了答案,我建议按照教程的步骤进行操作。非常感谢。你发布的教程和你提供的更新帮助我解决了很多问题。永远不要以明文或使用MD5/SHA1存储密码!仅存储使用PHP创建的密码哈希,然后可以使用进行验证。看看这篇文章:了解更多关于
<?php
$data = json_decode(file_get_contents("php://input"));
echo('Name: ' . $data->username .'<br />');
echo('Password: ' . $data->password);
?>