簡體   English   中英

我正在使用jQuery發布php文件,我正在獲取500個內部服務器文件,為什么?

[英]I am using jQuery to post a php file, I am getting 500 internal server file, Why?

我正在構建一個jQuery文件來驗證用戶輸入以在wordpress網站上登錄。 我已經做了一些功能來檢查wordpress數據庫中的用戶名,電子郵件和密碼。 我的功能可以完美地處理用戶名和電子郵件,但是使用密碼功能時,出現500內部服務器錯誤。 我唯一能想到的就是會導致這是我試圖包括來自wordpress的三個文件。 我必須使用class-phpass.php來檢查密碼,因為密碼是經過哈希處理然后存儲到數據庫中的。 class-phpass.php文件具有一個稱為CheckPassword的函數,該函數將哈希密碼與純文本密碼進行比較,如果匹配則返回true,否則返回false。 我還包括了wp-settings.php和wp-load.php,只是試圖讓我的php文件用於我的驗證。

我這樣做的目的是,如果用戶輸入錯誤的用戶名或密碼,用戶將不會被我從燈箱登錄中奪走。

這是我的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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM