head inclus cu php din fisier extern

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

head inclus cu php din fisier extern

Salutare,

Intampin o problema la introducerea legaturilor in head din fisier extern si anume:
am head.php

Cod: Selectaţi tot

<!DOCTYPE html>
<!--[if lt IE 8]><html lang="en" class="legacy"><![endif]-->
<!--[if gte IE 8]><!--><html lang="en"><!--<![endif]-->
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script src="https://code.highcharts.com/stock/highstock.js"></script>
si index.php

Cod: Selectaţi tot

<?php 
   session_start();
   include 'head.php';
?>
   <title>index</title>
</head>
<body shm_addon_injected="0.9.29.1">
</body>
</html>
In fisierul index.php valorile introduse cu include 'head.php'; sunt introduse in body. Prefer sa introduc asa fisierul pentru ca imi vine mai usor cu titlul. Insa nu stiu de ce intampin aceasta problema.

Multumesc!

misat Mesaje:22
Aceasta situatie apare de obicei daca se trimite careva continut inainte de a apela session_start. Sterge toate caracterele de la inceputul fisierului index.php inclusiv spatii. Verifica "encoding" in care este salvat fisierul index.php, presupun ca este UTF-8 with BOM. "with BOM" adauga la incputul fisierului citiva byte (3), iar acesta este interpretat ca continut. Iti recomand sa salvezi sa utilizezi UTF-8 without BOM.

MarPlo Mesaje:4343
Salut
In plus la ce a scris @misat : inainte de session_start() adauga acest cod, pentru a fi afisate toate erorile din fisierul php:

Cod: Selectaţi tot

ini_set('display_errors',1);
error_reporting(E_ALL);
Apoi verifica atent sursa paginii, codul html rezultat (cu Ctrl+U).