2013-08-22 4 views
0

У меня есть панель навигации, которую я включаю в мои страницы, которая работала нормально, пока все файлы php находились в одном каталоге. Как только я переместил их в папки, панель навигации разрешила бы только одну ссылку, а затем один раз в нижнем каталоге путь к файлам был неправильным. СтруктураПути в php не работают

Dir:

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(); в верхней части вашего скрипт. Переменные сеанса возвращают значение null, если вы не вызываете session_start();.

+0

Хазза! Выберет вас через 8 мин. – user1552172

+0

@ пользователь1552172 Отлично! – 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>'; 
Смежные вопросы