probleme de sortie html sur un header
Bonjour a tous,
j'ai un problème bizarre.
J'ai écrie des pages en PHP.
c'est pages fonctionne bien en local sur mon pc, mais ne fonctionne pas mon hebergement web.
le serveur me retourne une erreur comme quoi j'ai fait une sortie html avant mon header, alors que ce n'est pas vrai.....
voici les code qui pose probleme:
fonction.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181
|
<?php
/****************************************************/
/* Page qui va contenir les fonctions PHP annexe */
/****************************************************/
/**
/* affiche l'entete XHTML
**/
function entete_html($lien,$lien2,$pourGalerie=0)
{
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Porte Folio</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="'.$lien.'" />';
if($pourGalerie==1)
{
echo '
<script type="text/javascript" src="./../general/js/prototype.js"></script>
<script type="text/javascript" src="./../general/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="./../general/js/lightbox.js"></script>
<script type="text/javascript" src="./../general/js/fonction.js"></script>
<link rel="stylesheet" href="./../general/lightbox.css" type="text/css" media="screen" />';
}
echo' <link rel="icon" type="image/png" href="'.$lien2.'.png" />
<!--[if IE]><link rel="shortcut icon" type="image/x-icon" href="'.$lien2.'.ico" /><![endif]-->
</head>
<body>
<div id="divGlobal">
<div id="banniere"></div>
';
echo"\n";
menu_haut();
}
/**
/* affiche le pied de page XHTML
**/
function pied_page_html()
{
echo ' <div id="pied_page"><b>Design & Programmation By Hannibal</b></div>
</div>
</body>
</html>';
}
/**
* fonction qui crée et retourne un objet pdo
**/
function gest_pdo()
{
try
{
$PARAM_hote='';
$PARAM_port='';
$PARAM_nom_bd='';
$PARAM_utilisateur='';
$PARAM_mot_passe='';
$pdo=new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
//$pdo = new PDO('uri:./dsn.txt');
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
return $pdo;
}
/**
* Affiche le menu
**/
function menu_haut()
{
//recupération des menus
$pdo=gest_pdo();
$res=$pdo->query("SELECT * from menu");
echo "<div id='divMenuHaut'>
<table id='tableMenuHaut'>
<tr>";
//on place dans les TD chaque menu
while($onglet=$res->fetch(PDO::FETCH_OBJ))
echo "<td class='tdMenuHaut' onclick=''><a class='aMenuHaut' href='".$onglet->lien."' >".$onglet->nom."</a></td>";
echo "<td></td>
</tr>
</table>
</div>";
$res->closeCursor();
}
/**
* Affiche la liste de galerie a droite
**/
function affiche_nav($index=0)
{
$pdo=gest_pdo();
echo "<div id='divNavigation'>
<dl>";
if($index==0)
{
//recupération de toutes la liste de galerie parent
$res=$pdo->query("SELECT * from galerie WHERE idparent IS NULL");
while($parent=$res->fetch(PDO::FETCH_OBJ))
{
echo "<dt><a class='aDtGalerie' href='./galerieFils.php?idPere=".$parent->id."'>".$parent->nom."</a></dt>";
//recupération des fils
$res2=$pdo->query("SELECT * from galerie WHERE idparent='".$parent->id."'");
while($fils=$res2->fetch(PDO::FETCH_OBJ))
{
echo "<dd><a class='aDdGalerie' href='afficheImgGalerie.php?idGalFils=".$fils->id."'>".$fils->nom."</a></dd>";
}
$res2->closeCursor();
}
$res->closeCursor();
}
else
{
//recupération de toutes la liste de galerie parent
$res=$pdo->query("SELECT * from galerie WHERE idparent IS NULL");
while($parent=$res->fetch(PDO::FETCH_OBJ))
{
echo "<dt><a class='aDtGalerie' href='./pages/galerieFils.php?idPere=".$parent->id."'>".$parent->nom."</a></dt>";
//recupération des fils
$res2=$pdo->query("SELECT * from galerie WHERE idparent='".$parent->id."'");
while($fils=$res2->fetch(PDO::FETCH_OBJ))
{
echo "<dd><a class='aDdGalerie' href='./pages/afficheImgGalerie.php?idGalFils=".$fils->id."'>".$fils->nom."</a></dd>";
}
$res2->closeCursor();
}
$res->closeCursor();
}
echo "
</dl>
</div>";
}
?>
[/PHP]
traitementAjoutCommentaire.php
[PHP]
<?php
include('./../general/fonction.php');
$pdo=gest_pdo();
$idImg=$_GET['idImg'];
if(isset($_GET['ajout']))
{
$idGal=$_GET['idGal'];
$_POST['pseudo']=htmlentities($_POST['pseudo']);
$_POST['contenu']=htmlentities($_POST['contenu']);
$pdo->exec("INSERT INTO commentaire VALUES('',".$pdo->quote($_POST['pseudo']).",".$pdo->quote($_POST['contenu']).",'0','".$idImg."','".time()."')");
}
header('Location: ./afficheImgGalerie.php?idGalFils='.$idGal.'');
?> |
et voici le message d'erreur:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/virtual/porte-folio.redheberg.com/htdocs/general/fonction.php:1) in /home/www/virtual/porte-folio.redheberg.com/htdocs/pages/traitementAjoutCommentaire.php on line 15
Voila voila, donc si vous avez une idée pour resoudre mon probleme...
Il y a surement une petite erreur que je ne vois pas vue que ces mon code....
Merci d'avance pour votre aide
PS: le code fonctionne sans probleme sous cette forme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
/*include('./../general/fonction.php');
$pdo=gest_pdo();*/
try
{
$PARAM_hote='';
$PARAM_port='';
$PARAM_nom_bd='';
$PARAM_utilisateur='';
$PARAM_mot_passe='';
$pdo=new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'<br />';
echo 'N° : '.$e->getCode();
}
$idImg=$_GET['idImg'];
if(isset($_GET['ajout']))
{
$idGal=$_GET['idGal'];
$_POST['pseudo']=htmlentities($_POST['pseudo']);
$_POST['contenu']=htmlentities($_POST['contenu']);
$pdo->exec("INSERT INTO commentaire VALUES('',".$pdo->quote($_POST['pseudo']).",".$pdo->quote($_POST['contenu']).",'0','".$idImg."','".time()."')");
}
header('Location: ./afficheImgGalerie.php?idGalFils='.$idGal.'');
?> |