[RESOLU] Un problème avec un code que je comprend pas...

Invité n'ayant pas de compte PHPfrance

16 juin 2014, 07:34

Bonjour, à tous.

Je suis un nul de chez nul dans la programmation web (ne pas m'en tenir rigueur svp), je me sers de codes pré-écris pour monter mon site web.

Je suis devant une difficulté, je ne comprend pas la signification du message suivant qui s'affiche quand je lance l'ouverture d'une page de mon site

Warning: Cannot modify header information - headers already sent by (output started at /home/editions /public_html/page.php:5) in /home/editions/public_html/page.php on line 189

du coup je ne peux pas résoudre le problème qui est posé.

Prière de bien vouloir éclaire ma lanterne.

Merci d'avance

Mammouth du PHP | 2278 Messages

16 juin 2014, 08:09

Bjr,
En général, on dit que montrer le code facilite les choses.
Mais tu devrais pouvoir voir avec un éditeur s'il y a plusieurs fois
<header> dans la page incriminée.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Ricky
Invité n'ayant pas de compte PHPfrance

16 juin 2014, 09:19

Bonjour SIRAWA.

Merci pour ta réponse, peut être que tu pourrais m'aider... voici le code de ma page :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $titre;?></title>
<meta name="description" content="<?php echo $description;?>" />
<link rel="stylesheet" href="css/feature-carousel.css" charset="utf-8" />
<style type="text/css">
body {
background-image: url(images/bg.jpg);
}
a:link {
color: #000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000;
}
a:hover {
text-decoration: none;
color: #FC0;
}
a:active {
text-decoration: none;
color: #000;
}
</style>
<script type="text/javascript">
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}
</script>
<script src="js/jquery-1.7.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.featureCarousel.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function() {
var carousel = $("#carousel").featureCarousel({
// include options like this:
// (use quotes only for string values, and no trailing comma after last option)
// option: value,
// option: value
});

$("#but_prev").click(function () {
carousel.prev();
});
$("#but_pause").click(function () {
carousel.pause();
});
$("#but_start").click(function () {
carousel.start();
});
$("#but_next").click(function () {
carousel.next();
});
});
</script>
</head>

<body>
<table width="1015" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="4"><table width="1015" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="152"><img name="" src="images/logo.jpg" width="150" height="150" alt="" /></td>
<td width="200"><p><img src="images/titre.png" width="200" height="70" /></p></td>
<td>&nbsp;</td>
<td width="350"><?php include('sous-menu.php'); ?></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr>
<td colspan="4"><?php include('menus.php'); ?></td>
</tr>
<tr>
<td colspan="4"><img src="images/trait-bl.jpg" width="1015" height="2" /></td>
</tr>
<tr>
<td colspan="4"><img src="images/trait.jpg" width="1015" height="5" /></td>
</tr>
<tr>
<td colspan="4" align="center" valign="bottom"><img src="images/dispo.png" width="250" height="40" /></td>
</tr>
<tr>
<td colspan="4" align="center"><div align="center"><div class="carousel-container">
<div id="carousel">
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample1.jpg"></a>
<div class="carousel-caption">
<p>L'aspiration à être autour du philosophe, par Emmanuel MALOLO D.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample2.jpg"></a>
<div class="carousel-caption">
<p>Une conniassance sans fondements, par Paul K.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample3.jpg"></a>
<div class="carousel-caption">
<p>Déposition, par Odile FELGINE.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample4.jpg"></a>
<div class="carousel-caption">
<p>La prime de risque des actions, par Auguste MPACKO PRISO.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample5.jpg"></a>
<div class="carousel-caption">
<p>Modèles de la découverte, par Norwood KANSON.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample6.jpg"></a>
<div class="carousel-caption">
<p>Vérités et contre-vérités sur l'Afrique, par Jean-Pierre YETNA.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample7.jpg"></a>
<div class="carousel-caption">
<p>Droit communautaire des affaires, par Henry Bebey MODI KOKO.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample8.jpg"></a>
<div class="carousel-caption">
<p>Goodbye Bafana, par James GREGORY & Bob GRAHAM.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample9.jpg"></a>
<div class="carousel-caption">
<p>La mondialisation et l'Afrique, par Joseph K.</p>
</div>
</div>
<div class="carousel-feature">
<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample10.jpg"></a>
<div class="carousel-caption">
<p>L'Apartheid, par Nelson MANDELA.</p>
</div>
</div>
</div>
<div id="carousel-left"><img src="images/arrow-left.png" /></div>
<div id="carousel-right"><img src="images/arrow-right.png" /></div>
</div>
</div></td>
</tr>
<tr>
<td colspan="4">&nbsp;</td>
</tr>
<tr>
<td colspan="4"><table width="1015" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="justify" valign="top" background="">
<?php

//On récupère la variable transmit par l'url
$id_transmit=$_GET['id'];
if (!isset($_GET["id"]) OR !is_numeric($_GET['id'])){

//Si la variable n'existe pas ou qu'elle n'est pas de type numérique, on redirige
header('location:http://'.$_SERVER['HTTP_HOST'].'');
}
else{

// on se connecte à la base de données
include('connexion_bd.php');
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');

$page = mysql_query("SELECT * FROM CONTENU WHERE id='".mysql_real_escape_string
($id_transmit)."'");

//on voie s'il y a quelque chose
if(mysql_num_rows($page) == 0)
{
//Si il n'y a rien, on redirige vers l'index
header('location:http://'.$_SERVER['HTTP_HOST'].'');
}
else
{
while($affiche = mysql_fetch_array($page))
{
$titre=$affiche['titre'];
$description=$affiche['description'];
$contenu=$affiche['texte'];
}
//On ferme else
}
}
?>
<h1> <?php echo $titre;?> </h1>
<?php echo $contenu;?>
</td>
</tr>
<tr>
<td align="left" valign="top" background="">&nbsp;</td>
</tr>
<tr>
<td align="left" valign="top" background="">&nbsp;</td>
</tr>
<tr>
<td width="1015" align="left" valign="top" background="">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td width="573" height="45" align="right" valign="middle">&nbsp;</td>
<td width="304" height="27" align="right">Retrouvez-nous sur les réseaux sociaux :</td>
<td width="4" align="right">&nbsp;</td>
<td width="134" align="right"><table width="120" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="#"><img src="images/facebook.png" width="22" height="22" /></a></td>
<td>&nbsp;</td>
<td><a href="#"><img src="images/twitter.png" width="22" height="22" /></a></td>
<td>&nbsp;</td>
<td><a href="#"><img src="images/youtube.png" width="22" height="22" /></a></td>
<td>&nbsp;</td>
<td><a href="#"><img src="images/rss.png" width="22" height="22" /></a></td>
</tr>
</table></td>
</tr>
<tr>
<td height="130" colspan="4" align="center" background="images/fnd-foot.png"><?php include('footer.php'); ?></td>
</tr>
</table>
</body>
</html>



Le titre et le contenu sont stockés dans ma base de données.

Merci encore et bien des choses à toi en attendant la réponse

Salutations cordiales

Mammouth du PHP | 2278 Messages

16 juin 2014, 09:44

J'ai oublié de dire de mettre les balises code ou PHP autour du code.
Je vais regarder ça mais, de ton côté regarde:
http://us2.php.net/manual/fr/function.header.php
Si ton header n'est pas précédé d'un affichage.
Voici le code avec une présentation un peu plus lisible et quelques remarques:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title><?php echo $titre;?></title>
	<meta name="description" content="<?php echo $description;?>" />
	<link rel="stylesheet" href="css/feature-carousel.css" charset="utf-8" />

<!--Phénoménal : Il ya une feuille de styles importée et des déclarations internes!!! -->
<style type="text/css">
	body {
		 background-image: url(images/bg.jpg);
	}

	a:link {
 		color: #000;
 		text-decoration: none;
	}

	a:visited {
		 text-decoration: none;
		 color: #000;
	}

	a:hover {
		 text-decoration: none;
		 color: #FC0;
	}

	a:active {
		 text-decoration: none;
		 color: #000;
	}
</style>

<script type="text/javascript">

function MM_preloadImages() { //v3.0
 	var d=document; 
	if(d.images){ 
		if(!d.MM_p) d.MM_p=new Array();
 		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++)
			 if (a[i].indexOf("#")!=0){ 
				d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
			}
		}
	}
</script>

 <script src="js/jquery-1.7.min.js" type="text/javascript" charset="utf-8"></script>
 <script src="js/jquery.featureCarousel.min.js" type="text/javascript" charset="utf-8"></script>
 <script type="text/javascript">
 $(document).ready(function() 
{
	 var carousel = $("#carousel").featureCarousel({
	 // include options like this:
	 // (use quotes only for string values, and no trailing comma after last option)
	 // option: value,
 	// option: value
 });

 $("#but_prev").click(function () {
 carousel.prev();
 });
 $("#but_pause").click(function () {
 carousel.pause();
 });
 $("#but_start").click(function () {
 carousel.start();
 });
 $("#but_next").click(function () {
 carousel.next();
 });
 });
 </script>
</head>
<body>

<table width="1015" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
 	<td colspan="4">
			<table width="1015" border="0" cellspacing="0" cellpadding="0">
 				<tr>
 					<td width="152"><img name="" src="images/logo.jpg" width="150" height="150" alt="" /></td>
 					<td width="200"><p><img src="images/titre.png" width="200" height="70" /></p></td>
 					<td>&nbsp;</td>
 					<td width="350"><?php include('sous-menu.php'); ?></td>
 				</tr>
 			</table>
	</td>
</tr>
<tr>
 	<td colspan="4">&nbsp;</td>
</tr>
 <tr>
	 <td colspan="4"><?php include('menus.php'); ?></td>
 </tr>
 <tr>
	 <td colspan="4"><img src="images/trait-bl.jpg" width="1015" height="2" /></td>
 </tr>
 <tr>
	 <td colspan="4"><img src="images/trait.jpg" width="1015" height="5" /></td>
 </tr>
 <tr>
	 <td colspan="4" align="center" valign="bottom"><img src="images/dispo.png" width="250" height="40" /></td>
 </tr>
 <tr>
	 <td colspan="4" align="center"><div align="center"><div class="carousel-container">
<!--Une div dans une cellule d'un tableau !!! -->
 		<div id="carousel">
 			<div class="carousel-feature">
 				<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample1.jpg"></a>
 				<div class="carousel-caption">
 					<p>L'aspiration à être autour du philosophe, par Emmanuel MALOLO D.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
 				<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample2.jpg"></a>
 				<div class="carousel-caption">
 					<p>Une conniassance sans fondements, par Paul K.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
 				<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample3.jpg"></a>
 				<div class="carousel-caption">
 					<p>Déposition, par Odile FELGINE.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
 				<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample4.jpg"></a>
 				<div class="carousel-caption">
 					<p>La prime de risque des actions, par Auguste MPACKO PRISO.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
 				<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample5.jpg"></a>
 				<div class="carousel-caption">
					 <p>Modèles de la découverte, par Norwood KANSON.</p>
				 </div>
 			</div>
			 <div class="carousel-feature">
				 <a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample6.jpg"></a>
				 <div class="carousel-caption">
					 <p>Vérités et contre-vérités sur l'Afrique, par Jean-Pierre YETNA.</p>
				 </div>
			 </div>
 			<div class="carousel-feature">
				 <a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample7.jpg"></a>
				 <div class="carousel-caption">
					 <p>Droit communautaire des affaires, par Henry Bebey MODI KOKO.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
 				<a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample8.jpg"></a>
				 <div class="carousel-caption">
					 <p>Goodbye Bafana, par James GREGORY & Bob GRAHAM.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
				 <a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample9.jpg"></a>
				 <div class="carousel-caption">
					 <p>La mondialisation et l'Afrique, par Joseph K.</p>
 				</div>
 			</div>
 			<div class="carousel-feature">
				 <a href="#"><img class="carousel-image" alt="Image Caption" src="images/sample10.jpg"></a>
				 <div class="carousel-caption">
					 <p>L'Apartheid, par Nelson MANDELA.</p>
				 </div>
			 </div>
	 </div>
 	 <div id="carousel-left"><img src="images/arrow-left.png" /></div>
 	 <div id="carousel-right"><img src="images/arrow-right.png" /></div>
	 </div> <!--Ferme quoi?-->
	 </div> <!--Ferme quoi?-->
	</td>
 </tr>
 <tr>
 <td colspan="4">&nbsp;</td>
 </tr>
 <tr>
	 <td colspan="4"><table width="1015" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td align="justify" valign="top" background="">
	<?php

	//On récupère la variable transmise par l'url
	$id_transmit=$_GET['id'];
	if (!isset($_GET["id"]) OR !is_numeric($_GET['id'])){

		//Si la variable n'existe pas ou qu'elle n'est pas de type numérique, on redirige
		/*On a affiché plein d echoses à ce niveau Il faudrait rediriger en premier*/
 		header('location:http://'.$_SERVER['HTTP_HOST'].'');
	}
	else{

		// on se connecte à la base de données
		 include('connexion_bd.php');
 mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
 mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');

 $page = mysql_query("SELECT * FROM CONTENU WHERE id='".mysql_real_escape_string
($id_transmit)."'");

//on voie s'il y a quelque chose
 if(mysql_num_rows($page) == 0)
 {
 //Si il n'y a rien, on redirige vers l'index
 header('location:http://'.$_SERVER['HTTP_HOST'].'');
 }
 else
 {
 while($affiche = mysql_fetch_array($page))
 {
 $titre=$affiche['titre'];
 $description=$affiche['description'];
 $contenu=$affiche['texte'];
 }
 //On ferme else
 }
}
?>
<h1> <?php echo $titre;?> </h1>
<?php echo $contenu;?>
</td>
 </tr>
 <tr>
 <td align="left" valign="top" background="">&nbsp;</td>
 </tr>
 <tr>
 <td align="left" valign="top" background="">&nbsp;</td>
 </tr>
 <tr>
 <td width="1015" align="left" valign="top" background="">&nbsp;</td>
 </tr>
 </table></td>
 </tr>
 <tr>
 <td width="573" height="45" align="right" valign="middle">&nbsp;</td>
 <td width="304" height="27" align="right">Retrouvez-nous sur les réseaux sociaux :</td>
 <td width="4" align="right">&nbsp;</td>
 <td width="134" align="right"><table width="120" border="0" cellspacing="0" cellpadding="0">
 <tr>
 <td><a href="#"><img src="images/facebook.png" width="22" height="22" /></a></td>
 <td>&nbsp;</td>
 <td><a href="#"><img src="images/twitter.png" width="22" height="22" /></a></td>
 <td>&nbsp;</td>
 <td><a href="#"><img src="images/youtube.png" width="22" height="22" /></a></td>
 <td>&nbsp;</td>
 <td><a href="#"><img src="images/rss.png" width="22" height="22" /></a></td>
 </tr>
 </table></td>
 </tr>
 <tr>
 <td height="130" colspan="4" align="center" background="images/fnd-foot.png"><?php include('footer.php'); ?></td>
 </tr>
</table>
</body>
</html>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Mammouth du PHP | 1339 Messages

16 juin 2014, 10:06

Pour moi il y un bout de code pas bon dans tes includes ...
T'as pas un header('Location') qui traine ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 2278 Messages

16 juin 2014, 10:50

Tout simplement le header vient APRES L'affichage des tables.
Il faudrait faire le test en premier
if (test)
{
header();
}
else
{
affichage normal;
}
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD