所以我的登錄檢查我分成了兩個部分,我試圖把兩個不同的文件,包括他們。首先,我將顯示原始代碼,然後顯示拆分代碼。我認爲我的問題是與包含的鏈接。我嘗試使用絕對路徑。但它似乎失敗了。我的整個應用程序都是模塊化的,因此我在應用程序結構的其餘部分設置了全局文件,並根據需要調用這些文件。我也想通過_autoload()加載函數,但我不知道這會解決我的問題。php包含裏面其他包括
<?
//Inventory index.php
include$_SERVER['DOCUMENT_ROOT'].'/Globals/db_connect.php';
include$_SERVER['DOCUMENT_ROOT'].'/Globals/functions.php';
sec_session_start();if(login_check($mysqli)==true){?>
/////Html and or more php code to be executed. Usualy a mix of both.
<?}else{
echo ("You are not authorized to access this page, please <a href=\"http://website.com/AUTH/login.html\">login</a>. <br/>");}?>
這裏就是我試圖做的.... P.S。我知道我的代碼有點難以閱讀我正在嘗試對它進行格式化以便於閱讀,但是我可以比我可以分隔的代碼更好地處理叢集。不知道爲什麼。
<?
//Inventory index.php
include$_SERVER['DOCUMENT_ROOT'].'/Globals/auth1.php';?>
/////Html and or more php code to be executed. Usualy a mix of both.
<?}else{include$_SERVER['DOCUMENT_ROOT'].'/Globals/auth2.php';?>
我認爲發生的事情是包含在Auth1中失敗。我的絕對路徑失敗了嗎?我最好使用_autoload()。
爲什麼不使用'include('Globals/auth1.php');'? – malta
你總是會更好地使用'__autoload()',但爲此你需要使用類。 –
你最好是縮進,併爲初學者正確設置代碼格式,而且最好不要使用短開標籤。 –