【发布时间】:2019-05-08 13:01:29
【问题描述】:
我是 php 新手,我正在尝试使用 xampp 服务器将我的 android 应用程序与我的计算机连接起来。首先,我尝试使用 Postman(rest 客户端)检查 php 代码。我试图通过邮递员发出请求来插入值,但正在插入空值。有人可以帮我吗
我已尝试使用其他 REST 客户端应用程序,但出现相同的错误。我使用 isset() 函数来检查值是否设置。值为空
<?php
if($_SERVER["REQUEST_METHOD"]=="POST") {
require 'conn.php';//This is another php file for connecting php with
mysql
register();
} else{
echo "Please give post request";
}
function register()
{
global $conn;
if(isset($_POST['user']) || isset($_POST['pass'])){//Trying to check
weather it is null or not
$username = $_POST["user"];
$password = $_POST["pass"];
$query = "insert into login(username,password)
values('$username','$password');";
if(mysqli_query($conn,$query)) {
echo"Success";
} else {
echo"failure";
}
}else{
echo"Blank";//This is printing in that rest client
}
mysqli_close($conn);
}
?>
【问题讨论】:
-
警告! 切勿以纯文本形式存储密码。使用password_hash() 创建密码的哈希(然后就是您存储在数据库中的内容)。要验证密码,请使用password_verify()。
-
你的 cmets 真的会这样换行吗?
-
您的脚本对SQL Injection Attack 甚至if you are escaping inputs, its not safe! 都是开放的,在
MYSQLI_或PDOAPI 中使用prepared parameterized statements -
@Swati 虽然分号是不必要的,但它不会中断查询。
-
你有没有关注人们正在制作的 cmets 以及人们提出的问题????