我使用jQuery发布了一个php文件,我得到了500个内部服务器文件,为什么?

我使用jQuery发布了一个php文件,我得到了500个内部服务器文件,为什么?,php,jquery,wordpress,validation,phpass,Php,Jquery,Wordpress,Validation,Phpass,我正在构建一个jQuery文件来验证用户输入,以便登录wordpress站点。我做了一些功能来检查wordpress数据库中的用户名、电子邮件和密码。我的功能对用户名和电子邮件都非常有效,但是使用密码功能我会收到500个内部服务器错误。我能想到的唯一一件事就是我试图包含wordpress的三个文件。我必须使用类phpass.php来检查密码,因为密码被散列,然后存储到数据库中。php文件的class-phpass.php有一个名为CheckPassword的函数,该函数将哈希密码与纯文本密码进行

我正在构建一个jQuery文件来验证用户输入,以便登录wordpress站点。我做了一些功能来检查wordpress数据库中的用户名、电子邮件和密码。我的功能对用户名和电子邮件都非常有效,但是使用密码功能我会收到500个内部服务器错误。我能想到的唯一一件事就是我试图包含wordpress的三个文件。我必须使用类phpass.php来检查密码,因为密码被散列,然后存储到数据库中。php文件的class-phpass.php有一个名为CheckPassword的函数,该函数将哈希密码与纯文本密码进行比较,如果匹配则返回true,如果不匹配则返回false。我还包括了wp-settings.php和wp-load.php,只是想让我的php文件用于验证

我这样做是为了,如果用户输入了错误的用户名或密码,他们不会从我在lightbox中的登录中被带走

这是我的jQuery函数,用于检查密码:

jQuery.post("/wp-content/themes/Landing/includes/check_password.php", {password:pWd2, email:email},
            function(data){
                if( data == '1' )
                {
                    CheckPassword = true;
                }else{
                    //show that the password is NOT available
                    alert("The password and/or username you have entered is incorrect!");
                    CheckPassword = false;
                }  
            });
更新!!!::

好的,我让我的php文件正常工作,我的jQuery.post也正常工作。然而,我现在有一个逻辑错误。我正在使用chrome工具并逐步完成代码,我需要在表单中返回false以防止网页刷新/重定向。在提交检查后,它似乎逐步完成了功能(数据):

if (CheckUsername == false){
        return false;
    }
    if (CheckPassword == false){
        return false;
    }
    else{
        return true;
    }

它会在进入post函数之前检查该代码块,如果密码不正确,则会将CheckPassword设置为false。

此行旨在建立与数据库的连接:

$connection = mysqli_connect("databaseAddress", "login", "password", "table"); //creates a database connection
DatabaseAddress
”不是有效的数据库地址,其他选项也可能不是。你必须填写那些证件。 使用Wordpress时,一些常量在
wp config.php
中定义。试试这句话:

$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD); //creates a database connection

如果在浏览器中放入“/wp content/themes/Landing/includes/check_password.php”,会得到什么?任何php错误(确保错误报告处于打开状态)我会得到一个空白的白色页面My check_username.php会给我一个0Id,如果出现错误,则会出现错误,因此如果错误日志记录处于打开状态,则可能不会,如果您将echo设置为“此处”;在“$connection=“etc”上方的一行中,当您手动转到页面时,您看到了吗?我看到了echo语句,我必须更改include语句,因为它们正在破坏页面。但是,在修复这些问题后,删除了此处的“echo”;'重新测试后,我仍然没有得到想要的结果。对不起,我知道,我更改了这些信息,这样我就不会向所有人分发数据库凭据:)我的错,我应该把它弄清楚啊哈,这是有道理的。我将在15分钟内删除此答案,请确保您更正了帖子,否则其他人也会注意到;)