使用php进行登录服务时

使用php进行登录服务时,php,Php,我正在尝试使用PHP通过Android studio提供登录服务 我的PHP代码出了问题 我的数据库表由userID、userPassword、userName和userNum组成 userNum是自动递增的 我应该在哪里修复代码 我将我的ID、数据库名称和密码设置为“” 正如注意:未定义的索引由$userID/$userPassword返回,这意味着vars返回false/empty->请参见 即使PHP不要求您声明变量,也最好这样做,以避免安全漏洞(永远不信任来自输入的用户数据)或bug-

我正在尝试使用PHP通过Android studio提供登录服务

我的PHP代码出了问题

我的数据库表由userID、userPassword、userName和userNum组成

userNum是自动递增的

我应该在哪里修复代码

我将我的ID、数据库名称和密码设置为“”


正如
注意:未定义的索引
由$userID/$userPassword返回,这意味着vars返回false/empty->请参见

即使PHP不要求您声明变量,也最好这样做,以避免安全漏洞(永远不信任来自输入的用户数据)或bug->ie:您不设置值,希望以后使用

因此,这是一种更好的做法:

  • 添加
    错误报告(E\u ALL);ini设置(“显示错误”,1)在页面顶部,检查错误(这将节省大量时间)
  • 始终检查
    $\u POST/$\u GET data返回的内容在使用它之前
不要存储纯文本密码->您应该查看PHP内置函数,如
password\u hash
password\u verify


添加
错误报告(E\u ALL);ini设置(“显示错误”,1)页面顶部->有错误吗?
$userID=$\u POST[“userID”]返回的内容$userPassword=$\u POST[“userPassword”]当你回显它时?除此之外,存储纯文本密码是一个非常糟糕的主意!您应该查看PHP内置函数,如
password\u hash
password\u verify
`@OldPadawan我意识到,'Notice:Undefined index'由$userID=$\u POST[“userID”]返回$userPassword=$\u POST[“userPassword”];。在仔细阅读password\u hash或password\u verify之后,我将更改密码部分。谢谢你的帮助。@OldPadawan为什么会出现“注意:未定义索引”?我应该添加其他内容吗?添加了更详细的答案,所以您可以关闭此:)不,只需确保它来自POST方法/正确打印即可