Доброго времени суток.
Люди, подскажите и помогите пожалуйста разобраться, почему выводится/отображается при открытии исходного кода страницы ctrl+u содержимое сразу двух файлов /inc/_header.php в аккаунте пользователя.
Сейчас опишу всю штуку.
Создал по мимо /inc/_header.php еще файл /inc/_header_account.php, в котором будут подключатся в теге <head> другие скрипты js, стили css и наверное title с discription.
Прописал файл /inc/_header_account.php в /pages/_account.php таким образом:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт";
$_OPTIMIZATION["description"] = "Аккаунт пользователя";
$_OPTIMIZATION["keywords"] = "Аккаунт, личный кабинет, пользователь";
# Шапка
@include("inc/_header_account.php");
# Блокировка сессии
if(!isset($_SESSION["user_id"])){ Header("Location: /"); return; }
if(isset($_GET["sel"])){
$smenu = strval($_GET["sel"]);
switch($smenu){
case "404": include("pages/_404.php"); break; // Страница ошибки
case "stats": include("pages/account/_story.php"); break; // Статистика
case "referals": include("pages/account/_referals.php"); break; // Рефералы
case "exit": @session_destroy(); Header("Location: /"); return; break; // Выход
# Страница ошибки
default: @include("pages/_404.php"); break;
}
}else @include("pages/account/_user_account.php");
?>
Файл получается подключился.
Но при нажатии Ctrl+U исходного кода страницы наблюдаю, что отображается содержимое двух файлов /inc/_header.php и /inc/_header_account.php
Считаю это не правильным, так как должен отображаться, быть задействован исключительно только файл /inc/_header_account.php после авторизации. А до авторизации должен быть задействован только файл /inc/_header.php
Смотрел много скриптов и нашел и попробовал себе такой код, но ничего не вышло (код в корне index.php):
# Шапка
// if ($_GET["menu"] == 'about') {
// include("inc/_header.php");
// }else include("inc/_header2.php");
if(isset($_GET["menu"])){
$menu = strval($_GET["menu"]);
switch($menu){
case "user": include("inc/_header_account.php"); break;
default: include("inc/_header.php"); break;
}
}else include("inc/_header.php");
if(isset($_GET["menu"])){
$menu = strval($_GET["menu"]);
switch($menu){
case "404": include("pages/_404.php"); break; // Страница ошибки
case "user": include("pages/_account.php"); break; // Аккаунт
case "exit":
session_start();unset($_SESSION['user']);unset($_SESSION['admin']);session_destroy();session_unset();
Header("Location: /"); return;
break; // Выход
# Страница ошибки
default: include("pages/_404.php"); break;
}
}else include("pages/_index.php");
У меня в index.php такой код, но при замене ничего не получилось:# Шапка
@include("inc/_header.php");
if(isset($_GET["menu"])){
$menu = strval($_GET["menu"]);
switch($menu){
case "404": include("pages/_404.php"); break; // Страница ошибки
# Страница ошибки
default: @include("pages/_404.php"); break;
}
}else @include("pages/_index.php");
# Подвал
@include("inc/_footer.php");
Посмотрел в скаченном скрипте в файле /pages/_account.php есть ли там строчка как у меня - @include("inc/_header_account.php"); - но ее там не оказалось. Был вот такой код:
<?php
if(!defined('MY_KEY'))
{
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('../404.html'));
}
$_OPTIMIZATION["title"] = "Аккаунт";
$_OPTIMIZATION["description"] = "Аккаунт пользователя";
$_OPTIMIZATION["keywords"] = "Аккаунт, личный кабинет, пользователь";
# Блокировка сессии
if(!isset($_SESSION["user_id"])){ Header("Location: /"); return; }
if(isset($_GET["sel"])){
$smenu = strval($_GET["sel"]);
switch($smenu){
Как быть вообще не знаю. И прицепиться не к чему и по аналогии сделать никак(