Я получаю неопределенную ошибку смещения после перемещения файлов в разные папки

#php #html #css

#php #HTML #css

Вопрос:

Итак, у меня есть папка, которая выглядит следующим образом..

 loginsystem/
        homepages/
             home14.php

        includes/
             dbh.inc.php 

        header.php
        index.php
  

… Когда пользователь создает новую учетную запись на моем веб-сайте, он получает личную домашнюю страницу (например, homepages / home14). Я хочу включить заголовок, который я использую для своего index.php файл внутри home14.php досье. Когда я пытаюсь перенаправить требуемое местоположение для home14.php , я получаю неопределенные ошибки смещения. Ошибки говорят о том, что проблемы находятся в строках 29 и 30 header.php файл, но он отлично работает для index.php .

Когда я ссылаюсь на заголовок в моем home14.php файл, который я ввел (требуется «../header.php «;)

header.php

 <?php  
    require 'includes/dbh.inc.php';
    session_start();
    date_default_timezone_set('America/Chicago');
    include 'includes/comments.inc.php';
?>
<!DOCTYPE html>
<html>
    <head>
</head>
        <div id="headerContainer">

<!-- If the user is logged in, set username and profile picture.-->

<?php 
                if (isset($_SESSION['userID'])) {
                    $id = $_SESSION['userID'];
                    $sqlImg = "SELECT * FROM profileimg WHERE userid='$id'";
                    $resultImg = mysqli_query($conn, $sqlImg);
                    while ($rowImg = mysqli_fetch_assoc($resultImg)) {      
                        if ($rowImg['status'] == 0) {
                            $filename = "profilepics/profile".$id."*";
                            $fileinfo = glob($filename);
       -------- LINE 29 --- $fileext = explode(".", $fileinfo[0]);
       -------- LINE 30 --- $fileactualext = $fileext[1];
                            echo "<div class=userPicture><img src='profilepics/profile".$id.".".$fileactualext."?".mt_rand()."'></div>";
                        }
                        else {
                            echo "<div class='userPicture'><img src='profilepics/noUser.png'></div>";
                        }
                    }
  

home14.php

 <?php
    require "../header.php";
    if (isset($_SESSION['userID'])) {
        echo 
            "<div class='homeBody'>



            </div>";
        require "../footer.php";    
    } 
    else {
        header("Location: ../signup.php");
        exit();
    }

?>


  

Опять же, все, что мне нужно, это тот же заголовок, который я использую в index.php файл, который будет использоваться в home14.php досье. Я получаю неопределенное смещение только тогда, когда оно требуется в home14.php и не тогда, когда я использую его с index.php

Комментарии:

1. Какие из них являются строками 29 и 30? Пожалуйста, отметьте их в своем коде

2. Это говорит мне, что я не могу повторно объявить comments.inc.php и требующий dbh.inc.php похоже, это не возымело никакого эффекта; / хотя спасибо вам за комментарий

3. Пожалуйста, опубликуйте ошибку подробно

4. Ваша файловая структура не подходит, для достижения того, что вы делаете выше, ознакомьтесь с приведенной ниже ссылкой phpdelusions.net/articles/paths , вы можете использовать метод realpath() или простой __ FILE __ перед включением, чтобы заставить их работать везде.

5. Теперь я пометил строки 29 и 30