2015-09-30 6 views
0

У меня есть сайт с простым именем. Пользователь вводит имя пользователя и пароль и нажимает кнопку входа, которая отправляет данные POST в отдельный php-файл, который затем обращается и проверяет входные данные из базы данных. Этот процесс работает нормально.Wordpress include ('wordpress/wp-blog-header.php')

Однако у меня есть код, который отображает последнее сообщение из моего блога Wordpress, находящегося в том же месте сервера (/ public_html). Когда я добавляю include ('wordpress/wp-blog-header.php'), он прерывает мою систему входа, заявляя, что имя пользователя и пароль для базы данных - данные, используемые для доступа к ней (не вход пользователя), являются неправильными. Я убедился, что не вводя неправильные учетные данные. Любые идеи, почему это может произойти?

Мой код для входа в систему следующим образом:

//if user visits page first time - no status is set 
if(!isset($_SESSION['status']) || $_SESSION['status'] == NULL) { 

$login = "<h1> Login <small style='color:#E54FBF'> enter your credentials </small></h1> 
    <p> 
     <label for='memberid'>Member ID: </label> 
     <input type='text' name='memberid' required /> 
    </p> 

    <p> 
     <label for='memberpassword'>Password: </label> 
     <input type='password' name='memberpassword' required /> 
    </p> 

    <p> 
     <input type='submit' id='submit2' value='Login' name='submit2' /> 
    </p>"; 

Этот код является частью Войти. Затем на подаче это называется:

if($_POST && !empty($_POST['memberid']) && !empty($_POST['memberpassword'])) { 

$response = $membership->validate_user($_POST['memberid'], $_POST['memberpassword']); } 

Как я уже говорил, код работает безупречно без включения. В чем может быть проблема? Я получаю ошибки, что имя пользователя и пароль для доступа к базе данных (а не введенные пользователем данные) неверны - это не так! Думаю, где-то они переназначаются, но я понятия не имею, почему.

Любая помощь была бы принята с благодарностью. Заранее спасибо!

+0

Показать точное сообщение об ошибке вместе с номером строки файла и кодом, который отображается на этой строке. Я предполагаю, что и ваш код, и код Wordpress содержат переменные с тем же именем, и поэтому один переписывает другой. – Steve

+0

@Steve Этого не может быть, потому что WP хранит информацию для соединения в константах. – vaso123

+0

Как насчет включения 'wp-config.php' вместо того, чтобы иметь доступ только к ядру WP? – vard

ответ

0

Спасибо, ребята, Стив ударил ноготь по голове. Он был вызван из-за конфликтов имен переменных! Ура!

Смежные вопросы