用户身份验证PHP/SQL

用户身份验证PHP/SQL,php,mysql,sql,database,Php,Mysql,Sql,Database,首先。我对PHP/SQL和StackOverflow都是新手,所以如果我的帖子很奇怪,我很抱歉。我很难找出我的代码出了什么问题。我已经注册了几个用户(每个用户都有ofc密码),但我只是登录失败。如果这是错的,那是我的错吗 多谢各位 mysql\u fetch\u assoc()返回的数组中没有total字段 如果您想知道结果的数量,请使用以下函数: if(count($rows) === 1) … 顺便说一句,如前所述: mysql.*已弃用,请使用或 您正在数据库中存储明文密码,这非常糟糕。

首先。我对PHP/SQL和StackOverflow都是新手,所以如果我的帖子很奇怪,我很抱歉。我很难找出我的代码出了什么问题。我已经注册了几个用户(每个用户都有ofc密码),但我只是登录失败。如果这是错的,那是我的错吗

多谢各位


mysql\u fetch\u assoc()
返回的数组中没有
total
字段

如果您想知道结果的数量,请使用以下函数:

if(count($rows) === 1)
…
顺便说一句,如前所述:

  • mysql.*
    已弃用,请使用或
  • 您正在数据库中存储明文密码,这非常糟糕。请阅读有关散列和盐析存储密码的信息

  • 在mysql\u fetch\u assoc()返回的数组中没有
    total
    字段

    如果您想知道结果的数量,请使用以下函数:

    if(count($rows) === 1)
    …
    
    顺便说一句,如前所述:

  • mysql.*
    已弃用,请使用或
  • 您正在数据库中存储明文密码,这非常糟糕。请阅读有关散列和盐析存储密码的信息

  • 在mysql\u fetch\u assoc()返回的数组中没有
    total
    字段

    如果您想知道结果的数量,请使用以下函数:

    if(count($rows) === 1)
    …
    
    顺便说一句,如前所述:

  • mysql.*
    已弃用,请使用或
  • 您正在数据库中存储明文密码,这非常糟糕。请阅读有关散列和盐析存储密码的信息

  • 在mysql\u fetch\u assoc()返回的数组中没有
    total
    字段

    如果您想知道结果的数量,请使用以下函数:

    if(count($rows) === 1)
    …
    
    顺便说一句,如前所述:

  • mysql.*
    已弃用,请使用或
  • 您正在数据库中存储明文密码,这非常糟糕。请阅读有关散列和盐析存储密码的信息


  • 我知道你说过你是PHP/MySQL新手,所以我建议你从正确的角度出发,不要使用MySQL函数。看看mysqli或PDO(后者是我个人的偏好)。我们还需要查看您的注册码。保存密码时是否加密密码?1
    mysql.*
    已弃用,请使用
    mysqli.
    PDO
    。2.您在数据库中存储的是明文密码,这非常糟糕。@lxg-我希望我能给您大约100票…@rar谢谢!我去看看。这是我的注册码吗?$username=mysql\u real\u escape\u字符串($\u POST['nytbrukernavn']);$password=mysql\u real\u escape\u字符串($\u POST['nyttpassord']);如果(!isset($username)| | trim($password)=''{echo“Fyll ut de nødvendige feltene.”或者{$sql=“INSERT-INTO-brukere(brukernavn,passord)值('$username','$password')”),是的,这是INSERT语句。看起来你没有加密密码(你应该加密密码),所以这并不能回答登录失败的原因。不过,仔细检查后,lxg似乎指出了正确的事情-没有
    $row['total']
    ,所以它会自动通过条件检查。我知道你说你是PHP/MySQL新手,所以我建议你从正确的角度出发,不要使用MySQL函数。看看mysqli或PDO(后者是我个人的首选)。我们还需要查看您的注册码。您在保存密码时是否加密了密码?1.
    mysql.*
    已被弃用,请使用
    mysqli.
    PDO
    。2.您在数据库中存储明文密码,这非常糟糕。@lxg-我希望我能投100票左右的赞成票…@rar谢谢!我会查出来的。我这是我的注册码吗?$username=mysql\u real\u escape\u string($POST['nytbrukernavn']);$password=mysql\u real\u escape\u string($POST['nyttpassord']);if(!isset($username)| trim($password)=''echo“Fyll ut de nødvendige feltene.”否则{$sql=“INSERT INTO brukere(brukern,passord value)值('username','password“是的,这是insert语句。看起来您没有加密密码(您应该加密),因此这并不能回答登录失败的原因。不过,仔细检查后,lxg似乎指出了正确的事情-没有
    $row['total']
    ,所以它会自动通过条件检查。我知道你说你是PHP/MySQL新手,所以我建议你从正确的角度出发,不要使用MySQL函数。看看mysqli或PDO(后者是我个人的首选)。我们还需要查看您的注册码。您在保存密码时是否加密了密码?1.
    mysql.*
    已被弃用,请使用
    mysqli.
    PDO
    。2.您在数据库中存储明文密码,这非常糟糕。@lxg-我希望我能投100票左右的赞成票…@rar谢谢!我会查出来的。我这是我的注册码吗?$username=mysql\u real\u escape\u string($POST['nytbrukernavn']);$password=mysql\u real\u escape\u string($POST['nyttpassord']);if(!isset($username)| trim($password)=''echo“Fyll ut de nødvendige feltene.”否则{$sql=“INSERT INTO brukere(brukern,passord value)值('username','password“是的,这是insert语句。看起来您没有加密密码(您应该加密),因此这并不能回答登录失败的原因。不过,仔细检查后,lxg似乎指出了正确的事情-没有
    $row['total']
    ,所以它会自动通过条件检查。我知道你说你是PHP/MySQL新手,所以我建议你从正确的角度出发,不要使用MySQL函数。看看mysqli或PDO(后者是我个人的首选)。我们还需要查看您的注册码。您在保存密码时是否加密了密码?1.
    mysql.*
    已被弃用,请使用
    mysqli.
    PDO
    。2.您在数据库中存储明文密码,这非常糟糕。@lxg-我希望能给您一个提示