[英]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.