2013-08-22 53 views
0

我有一個導航欄,我包括在我的網頁中,只要所有的php文件都在同一個目錄中,這個工作正常。一旦我將它們移動到文件夾中,導航欄將只允許點擊一個鏈接,然後在較低的目錄中點擊一次,則文件路徑不正確。在php中不工作的路徑

風向結構:

PHP - >

  • navpanel.php

  • 的search.php

  • 用戶文件夾

    • checkusername.php

    • 等PHP文件

  • 數據庫文件夾

    • createdatabase.php

JS - >

  • JS文件

PHP代碼即時使用被包括在其他文件。

<?php 
$path = $_SERVER["DOCUMENT_ROOT"]; 
echo $path; 
if ($_SESSION['admin'] == 1){ 
    echo ' 
     <body>   
      <ul id="menu"> 
       <li><a href="search.php">Search</a></li> 
       <li><a href="#"></span> User</a> 
        <ul> 
         <li><a href="user/createuser.php">Create User</a></li> 
         <li><a href="user/edituser.php">Edit User</a></li> 
         <li><a href="user/deleteuser.php">Delete User</a></li> 
         <li><a href="user/usergroup.php">User Groups</a></li> 
        </ul> 
       </li> 
       <li><a href="#">Databases</a> 
        <ul> 
         <li><a href="database/createdatabase.php">Create Database</a></li> 
         <li><a href="database/editdatabase">Edit Database</a></li> 
         <li><a href="database/deletedatabase">Delete Database</a></li> 
         <li><a href="database/databasegroup">Database Groups</a></li> 
        </ul> 
       </li> 
       <li><a href="../connect/logout.php">Log Out</a></li> 
      </ul>   
     </body>'; 
} 
else { 
    echo ' 
     <body> 

      <ul id="menu"> 
       <li><a href="search.php">Search</a></li> 
       <li><a href="connect/logout.php">Log Out</a></li> 
      </ul> 

     </body> 
    '; 
} 
+0

當你指向根會發生什麼? '/ user/createuser.php' –

回答

1

問題出在HTML輸出中。如果你想要的鏈接,是從根(http://www.example.com/)相對的,那麼你應該使用/user/createuser.php/user/edituser.php

雖然無關你的鏈接,你引用的會話變量$_SESSION['admin']沒有在頂部調用session_start();您腳本。如果不呼叫session_start();,會話變量將返回null。

+0

Hazzah!將在8分鐘內選擇你。 – user1552172

+0

@ user1552172太棒了! – Mooseman

0
<?php 
session_start(); // u forgot to place this 
$path = $_SERVER["DOCUMENT_ROOT"]; 
echo $path; 
if ($_SESSION['admin'] == 1){.... 
+0

謝謝,我確實很想念那個。 – user1552172

0

試着改變你的鏈接是這樣的:

echo '<li><a href="'.$path.'user/createuser.php">Create User</a></li>';