#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