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']); }
正如我所說,代碼工作完美,沒有包括。可能是什麼問題?我收到訪問數據庫的用戶名和密碼(不是用戶輸入的詳細信息)的錯誤 - 它們不是!我想他們正在被重新分配,但我不知道爲什麼。
任何幫助將不勝感激。先謝謝你!
顯示確切的錯誤消息,以及文件的行號以及該行及其附近出現的代碼。我的猜測是你的代碼和wordpress的代碼都包含相同名稱的變量,因此一個是覆蓋另一個。 – Steve
@Steve這不會發生,因爲WP正在爲常量中的連接存儲信息。 – vaso123
如何包含'wp-config.php'而不是隻能訪問WP核心? – vard