2015-09-30 77 views
0

我有一個簡單的登錄網站。用戶輸入用戶名和密碼並單擊登錄按鈕,該按鈕將POST數據發送到單獨的php文件,然後訪問並檢查數據庫中的輸入。這個過程工作正常。WordPress的包括('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

謝謝你們 - 史蒂夫撞上了頭部。這是由於變量名稱衝突造成的!乾杯!