Я использую jQuery для публикации файла php, я получаю 500 файлов внутреннего сервера, почему?

Я создаю файл 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, если пароль неверный.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]