Salve a tutti io sto programmando un CMS per l'azienda dove lavoro, ma sto riscontrando un problema assolutamente illogico.
Io ho deciso di seguire una programmazione ad oggetti utilizzando gli include, ne ho già utilizzati due uno per la connessione al Database e uno per le funzioni fondamentali, non ho rilevato problemi su questi due.
Quando inserisco un nuovo include con dentro questo codice:
Caricando la pagina index riscontro un testo in più con ispeziona elemento, ovvero ""Codice PHP:
<?php
?>
<div class="headertop">
<div class="wrappheader">
<div class="logo">
<img src="<?php echo "http://".$_SERVER['HTTP_HOST']."/"; ?>image/logo.png" alt="logo hotel sangiorgio" width="347" height="120" /></div>
<div class="infotop">
<div class="lingue">
<nav class="clearfix">
<ul class="clearfix">
<?php
if(($rig!=0)&&($rig!=""))
{
for($i=0;$i<=$rig-1;$i++)
{
mysql_data_seek($lingue, $i);
$lingua = mysql_fetch_assoc($lingue);
$id = $lingua['id'];
$immagine = $lingua['immagine'];
$tag = $lingua['tag'];
if(($id==1)||($tag=="it")) $tag = "";
else $tag = "/$tag";
echo '<li><a href="http://'.$_SERVER['HTTP_HOST'].$tag.'"><img src="http://'.$_SERVER['HTTP_HOST'].'/img/'.$immagine.'"></a></li>';
}
}
?>
</ul>
<a href="#" id="pull">
<?php echo $tag_lingue; ?></a>
</nav>
</div>
<script src="<?php echo "http://".$_SERVER['HTTP_HOST']."/"; ?>js/navli.js" type="text/javascript"></script>
<div class="info-social">
<div class="infocotact">
<span><?php echo $titolo_telefono; ?></span>
<?php echo $telefono; ?> - <span><?php echo $titolo_mail; ?>
<a href="<?php echo $mail; ?>"><?php echo $mail; ?></a>
</span>
</div>
<div class="infosocial">
<a href="<?php echo $link_facebook; ?>"><img style="margin-right:5px;" src="<?php echo "http://".$_SERVER['HTTP_HOST']."/"; ?>img/fb.png" /></a>
<a href="<?php echo $link_twitter; ?>"><img src="<?php echo "http://".$_SERVER['HTTP_HOST']."/"; ?>img/tw.png" /></a>
</div>
</div>
</div>
</div>
</div>
Se utilizzo visualizza sorgente pagina non ritrovo questo testo in più.
Se prendo il codice nell'include e lo inserisco direttamente nella pagina non visualizzo alcun testo strano. Se inserisco l'include ma nel file non inserisco alcun codice l'errore viene visualizzato comunque, invece se carico un altro file non viene visualizzato nessun errore.
Quindi quello che si può immaginare è un errore nel codice dell'include: include($_SERVER['DOCUMENT_ROOT']."/inc/header_top.inc.php");
Il problema è che ho fatto ogni prova possibile, ovvero cambiare in require_once, include_once, cambiare il nome del file che carico, crearne uno nuovo di file ed inserire un codice diverso, cambiare la posizione degli include, ma alla fine c'è sempre questo testo in più.
Ho provato a cercare su google il problema ed effettivamente un altro ha riscontrato questo, ma senza soluzione.
Ho chiesto un aiuto a due programmatori miei colleghi ma pure avendo circa 8 anni di esperienza nel campo, non sono riusciti a capire il perché di questo.
I browser su cui ho testato in sito sono: Google Chrome, Firefox, Internet Explorer.