为了账号安全,请及时绑定邮箱和手机立即绑定

匹配在数据库中获取的用户名和密码

匹配在数据库中获取的用户名和密码

PHP
牛魔王的故事 2021-06-16 10:05:08
我需要匹配我在数据库中获取的用户名和密码。现在的问题是我无法匹配您在下面看到的图像的用户名和密码:这是我的代码如下:HTML    <body>            <div class="container box">             <div class="form-group">              <h3 align="center">Live Username Available or not By using PHP Ajax Jquery</h3><br />              <label>Enter Username</label>              <input type="text" name="username" id="username" class="form-control" />            <input type="password" name="password" id="password" class="form-control" />            <span id="availability"></span>            <br /><br />            <button type="button" name="register" class="btn btn-info" id="register" disabled>Register</button>            <br />           </div>             <br />             <br />            </div>    </body>  jQuery 脚本- 这是在用户名和密码匹配或不匹配后显示匹配可用性的地方<script>   $(document).ready(function(){    $('#username, #password').blur(function(){    var username = $('#username').val();    var password = $('#password').val();     $.ajax({      url:'check.php',      method:"POST",      data:{user_name:username, password:password},      success:function(data)      {        console.log(data);       if(data != '0')       {        $('#availability').html('<span class="text-danger">Username and Password not Match</span>');        $('#register').attr("disabled", true);       }       else       {        $('#availability').html('<span class="text-success">Username and Password Available</span>');        $('#register').attr("disabled", false);       }      }     })  }); });  </script>
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

我认为您的条件在客户端脚本中是错误的。如果用户名和密码匹配,那么它将返回大于 0 的值。在这种情况下,您的代码应该是


success:function(data)

  {

    console.log(data);

    if(data == 0)

    {

      $('#availability').html('<span class="text-danger">Username and Password not Match</span>');

      $('#register').attr("disabled", true);

    } 

    else

    {

      $('#availability').html('<span class="text-success">Username and Password Available</span>');

      $('#register').attr("disabled", false);

    }

   }


查看完整回答
反对 回复 2021-06-19
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你可以试试这个:


if(isset($_POST["username"], $_POST["password"])) 

    {     

 $username = $_POST["username"]; 

 $password = $_POST["password"]; 

 $query = mysql_query("SELECT username, password FROM admin WHERE username = '".$username."' AND  password = '".$password."'");

 $result=$connect->query($query);

        if(mysql_num_rows($result) > 0 )

        { 

            $_SESSION["logged_in"] = true; 

            $_SESSION["username"] = $name; 

        }

        else

        {

            echo 'The username or password are incorrect!';

        }

}


查看完整回答
反对 回复 2021-06-19
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

FOR MINUS POINTS这是 OP 也遇到的问题的解决方案。请看主线评论。谢谢你。

只需将您的 POST 值包装到md5 函数中

$password = md5(mysqli_real_escape_string($connect, $_POST["password"]));

或者可以尝试在数据库中使用MD5

$query = "SELECT * FROM admin WHERE username = '".$username."' AND password = MD5('".$password."') ";

那么密码哈希应该等于数据库哈希。


查看完整回答
反对 回复 2021-06-19
  • 3 回答
  • 0 关注
  • 205 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信