2015-01-14 49 views
0

我正在構建一個jQuery文件來驗證在wordpress網站上登錄的用戶輸入。我已經制作了檢查WordPress用戶名,郵件和密碼的功能。我有完美的功能用於用戶名和電子郵件,但使用密碼功能,我得到500內部服務器錯誤。我能想到的唯一的事情就是造成這種情況,那就是我試圖從wordpress中包含三個文件。我必須使用class-phpass.php來檢查密碼,因爲密碼被散列並存儲到數據庫中。 class-phpass.php文件有一個名爲CheckPassword的函數,它將散列密碼與純文本密碼進行比較,如果匹配則返回true,否則返回false。我還包括了wp-settings.php和wp-load.php,只是想讓我的php文件爲我的驗證工作。我正在使用jQuery發佈一個php文件,我得到500內部服務器文件,爲什麼?

我正在創建此項,以便用戶在輸入錯誤的用戶名或密碼時不會從我在燈箱中的登錄中被帶走。

這是我的jQuery函數來檢查密碼:

​​

UPDATE!::

好吧,我得到了我的PHP文件的工作像它應該,我的jQuery.post工作正如它應該。然而,我現在有一個邏輯錯誤。我正在使用chrome工具並遍歷代碼,我需要將false返回給表單以防止網頁刷新/重定向。這似乎在提交的檢查後通過函數(數據)的步驟我在這裏發生:

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

它檢查^^該代碼塊步入後的功能和設置CheckPassword爲false,如果密碼是前不正確。

+0

如果您在瀏覽器中放置了/wp-content/themes/Landing/includes/check_password.php,你會得到什麼?任何PHP錯誤(確保錯誤報告是) – atmd

+0

我得到一個空白頁 –

+0

我的check_username.php給了我一個0 –

回答

0

這條線應該建立與數據庫的連接:

$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 
+0

對不起,我知道這一點,我改變了這些信息,所以我不會把數據庫信譽給大家:)我的錯我應該明確表示 –

+0

啊哈,這很有道理。我會在15分鐘內刪除這個答案,請確保你改正了你的帖子,否則別人也會注意到這一點;) – Dencker

相關問題