繁体   English   中英

Ajax验证用户名和密码

[英]Ajax Validate username and password

我需要帮助! 我的这段代码非常有效,可以使用Ajax,php和Javascript验证mysql数据库中的用户名,但是当我尝试添加验证密码时也无法正常工作,我已经在脑海中测试了所有可能的方式!

-html页面中的代码以验证用户名

function admin_search(){
    $("#checkuser").click(function(){
        var user_name = $('#admin_user').val();

        if(user_name == ""){
            $("#disp").html("");
        }
        else{
            $.ajax({
                type: "POST",
                    url: "checklogin_admin.php",
                    data: "user_name="+ user_name ,
                    success: function(html){
                        $("#disp").html(html);
                    }
            })
        return false;
        }
    })
}

-checklogin_admin.php中的代码

if(isset($_POST['user_name'])) {

            $user_admin = mysql_real_escape_string($_POST['user_name']);

            $query = mysql_query("SELECT * FROM $tbl_name WHERE user='$user_admin'");

            $row = mysql_num_rows($query);

            if($row == 0) {
                echo "<span style='color:red;'>NOT EXIST</span>";
                    } else
                    {
                        echo "<span style='color:green;' id='exist'>EXIST</span>";
                            }

我也想为此添加密码以进行验证:

function admin_search(){
    $("#checkuser").click(function(){
        var user_name = $('#admin_user').val();
        var user_pass = $('#admin_pass').val();

        if((user_name == "") & (user_pass == "")){
            $("#disp").html("");
        }
        else{
            $.ajax({
                type: "POST",
                    url: "checklogin_admin.php",
                    data: "user_name="+ user_name
                          "user_pass="+ user_pass,
                    success: function(html){
                        $("#disp").html(html);
                    }
            })
        return false;
        }
    })
}

但是,没有任何效果!

数据应发送单个结构...

data: { "user_name": user_name,
        "user_pass": user_pass },

...你也可以做这样的事情...

data: "user_name=" + user_name + "&" + "user_pass=" + user_pass,

我个人会推荐第一种方法...

在这两种方法中,请注意不要以明文形式将用户名和密码作为URL的一部分发送。

您必须调整后端PHP以考虑所发送的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM