Headers
Résolu/Fermé
casper94
-
25 janv. 2010 à 18:11
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 26 janv. 2010 à 22:31
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 26 janv. 2010 à 22:31
Bonjour,
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/soireesb/public_html/index.php:12) in /home/soireesb/public_html/modules/news/public/commentaire_news.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/soireesb/public_html/index.php:12) in /home/soireesb/public_html/modules/news/public/commentaire_news.php on line 1
Erreur sur les commentaires 1-5
mon probleme vien de la... j'ai lu sur pas mal de forum qu'il fallait mettre session_start en ligne 1 c fait! il n'y a pas non plus d'espace avant <?php besoin d'un coup de main je sais plus quoi faire... merci d'avance
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/soireesb/public_html/index.php:12) in /home/soireesb/public_html/modules/news/public/commentaire_news.php on line 1
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/soireesb/public_html/index.php:12) in /home/soireesb/public_html/modules/news/public/commentaire_news.php on line 1
Erreur sur les commentaires 1-5
mon probleme vien de la... j'ai lu sur pas mal de forum qu'il fallait mettre session_start en ligne 1 c fait! il n'y a pas non plus d'espace avant <?php besoin d'un coup de main je sais plus quoi faire... merci d'avance
11 réponses
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
25 janv. 2010 à 18:24
25 janv. 2010 à 18:24
merci pour ton lien mais j'i comprend pas tous... je suis pas expert mais bonne volonté pour comprendre mon probleme! je vous enverrrai ce soir ma page.php malheureusement je suis au travail pour que vous puissiez peut etre voir d'ou vient l'erreur!
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
25 janv. 2010 à 19:44
25 janv. 2010 à 19:44
Je suppose que tu es en UTF-8 ?
Donc tu as sans doute affaire à un caractère BOM au début du fichier.
Si tu utilises Notepad++, sélectionne l'encodage UTF-8 sans BOM et enregistre.
Donc tu as sans doute affaire à un caractère BOM au début du fichier.
Si tu utilises Notepad++, sélectionne l'encodage UTF-8 sans BOM et enregistre.
j'ai deja l'encodage mais je suis deja en utf8 sans bom... ;c
ci dessous mon commentair_news.php :
<?php session_start();
$id_news = (int) $_GET['id_news'];
if(isset($_POST['auteur']) AND isset($_POST['commentaire'])){
$auteur = mysql_real_escape_string(htmlentities($_POST['auteur'], ENT_QUOTES));
$commentaire = mysql_real_escape_string(htmlentities($_POST['commentaire'], ENT_QUOTES));
$comptage = @mysql_query("SELECT COUNT(id) AS nbcom FROM news_commentaire WHERE id_news='".$id_news."' AND auteur='".$auteur."' AND commentaire='".$commentaire."'")or die ("Erreur sur les commentaires 1-0");
$fetch = @mysql_fetch_array($comptage);
$comptage_com = $fetch['nbcom'];
if($comptage_com == 0){
@mysql_query("INSERT INTO `news_commentaire` VALUES('', '".$id_news."', '".$auteur."', '".$commentaire."')")or die ("Erreur sur les commentaires 1-1");
}
}elseif(($_SESSION['level'] >= 3) AND isset($_GET['supprimer']) AND is_numeric($_GET['supprimer'])){
$id_com = (int) $_GET['supprimer'];
@mysql_query("DELETE FROM `news_commentaire` WHERE id='".$id_com."' LIMIT 1")or die ("Erreur sur les commentaires 1-2");
}
if($id_news != 0){
$rq_news = @mysql_query("SELECT * FROM `news_news` WHERE id='".$id_news."'")or die ("Erreur sur les commentaires 1-3");
$fetch_news = @mysql_fetch_array($rq_news);
$rq = @mysql_query("SELECT * FROM `news_categorie` WHERE id='".$fetch_news['id_cat']."'")or die ("Erreur sur les commentaires 1-4");
while($donneescat = @mysql_fetch_array($rq))
{
$cat = $donneescat['nom_long'];
$rep = $donneescat['image'];
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<img src="<?php echo stripslashes($rep); ?>" alt="image_news" width="150px"/><br />
<?php echo stripslashes($fetch_news['titre']); ?><br /><br />
<?php
$contenu = nl2br(stripslashes($fetch_news['news']));
echo html_entity_decode($contenu, ENT_QUOTES);?><br />
De:<?php echo stripslashes($fetch_news['auteur']); ?>le<?php echo date('d/m/Y à H\hi', stripslashes($fetch_news['heure'])); ?><br />
<?php
}
$rq = @mysql_query("SELECT * FROM `news_commentaire` WHERE id_news='".$id_news."'")or die ("Erreur sur les commentaires 1-5");
while($donnees = @mysql_fetch_array($rq)){
?>
Commentaire de : <?php echo $donnees['auteur']; if($_SESSION['level'] >= 3){ echo '<a href="index.php?page=commentaire_news&id_news='.$id_news.'&supprimer='.$donnees['id'].'">Supprimer</a>'; }?><br />
<?php echo nl2br(stripslashes($donnees['commentaire'])); ?><br />
<br />
<?php
}
if(isset($_SESSION['pseudo'])){
?>
<br />
<form method="post" action="index.php?page=commentaire_news&id_news=<?php echo $id_news; ?>">
Pseudo : <input type="text" name="auteur" value="<?php echo $_SESSION['pseudo']; ?>" /><br />
Commentaire : <br />
<textarea name="commentaire" rows="8" cols="45"></textarea><br />
<input type="submit" value="Poster !" />
</form>
<?php
}
?>
ci dessous mon commentair_news.php :
<?php session_start();
$id_news = (int) $_GET['id_news'];
if(isset($_POST['auteur']) AND isset($_POST['commentaire'])){
$auteur = mysql_real_escape_string(htmlentities($_POST['auteur'], ENT_QUOTES));
$commentaire = mysql_real_escape_string(htmlentities($_POST['commentaire'], ENT_QUOTES));
$comptage = @mysql_query("SELECT COUNT(id) AS nbcom FROM news_commentaire WHERE id_news='".$id_news."' AND auteur='".$auteur."' AND commentaire='".$commentaire."'")or die ("Erreur sur les commentaires 1-0");
$fetch = @mysql_fetch_array($comptage);
$comptage_com = $fetch['nbcom'];
if($comptage_com == 0){
@mysql_query("INSERT INTO `news_commentaire` VALUES('', '".$id_news."', '".$auteur."', '".$commentaire."')")or die ("Erreur sur les commentaires 1-1");
}
}elseif(($_SESSION['level'] >= 3) AND isset($_GET['supprimer']) AND is_numeric($_GET['supprimer'])){
$id_com = (int) $_GET['supprimer'];
@mysql_query("DELETE FROM `news_commentaire` WHERE id='".$id_com."' LIMIT 1")or die ("Erreur sur les commentaires 1-2");
}
if($id_news != 0){
$rq_news = @mysql_query("SELECT * FROM `news_news` WHERE id='".$id_news."'")or die ("Erreur sur les commentaires 1-3");
$fetch_news = @mysql_fetch_array($rq_news);
$rq = @mysql_query("SELECT * FROM `news_categorie` WHERE id='".$fetch_news['id_cat']."'")or die ("Erreur sur les commentaires 1-4");
while($donneescat = @mysql_fetch_array($rq))
{
$cat = $donneescat['nom_long'];
$rep = $donneescat['image'];
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head>
<body>
<img src="<?php echo stripslashes($rep); ?>" alt="image_news" width="150px"/><br />
<?php echo stripslashes($fetch_news['titre']); ?><br /><br />
<?php
$contenu = nl2br(stripslashes($fetch_news['news']));
echo html_entity_decode($contenu, ENT_QUOTES);?><br />
De:<?php echo stripslashes($fetch_news['auteur']); ?>le<?php echo date('d/m/Y à H\hi', stripslashes($fetch_news['heure'])); ?><br />
<?php
}
$rq = @mysql_query("SELECT * FROM `news_commentaire` WHERE id_news='".$id_news."'")or die ("Erreur sur les commentaires 1-5");
while($donnees = @mysql_fetch_array($rq)){
?>
Commentaire de : <?php echo $donnees['auteur']; if($_SESSION['level'] >= 3){ echo '<a href="index.php?page=commentaire_news&id_news='.$id_news.'&supprimer='.$donnees['id'].'">Supprimer</a>'; }?><br />
<?php echo nl2br(stripslashes($donnees['commentaire'])); ?><br />
<br />
<?php
}
if(isset($_SESSION['pseudo'])){
?>
<br />
<form method="post" action="index.php?page=commentaire_news&id_news=<?php echo $id_news; ?>">
Pseudo : <input type="text" name="auteur" value="<?php echo $_SESSION['pseudo']; ?>" /><br />
Commentaire : <br />
<textarea name="commentaire" rows="8" cols="45"></textarea><br />
<input type="submit" value="Poster !" />
</form>
<?php
}
?>
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
25 janv. 2010 à 23:44
25 janv. 2010 à 23:44
Places-toi à la fin de la première ligne avec la touche "End" de ton clavier puis appuyes sur delete jusqu'à ne plus rien voir (tapotte encore un peu même quand la ligne est vide). Ensuite, réécrits-la.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
graffx
Messages postés
6506
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
24 mars 2019
1 975
25 janv. 2010 à 23:46
25 janv. 2010 à 23:46
tu envoies un header dans index.php puis dans ton comment_news, d' aprés l' erreur.
Verifie que tu n' as aucun caractere html avant ton header.
Verifie que tu n' as aucun caractere html avant ton header.
salut graffx ti va petetre y trouver l'erreur
index.php:
<!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=iso-8859-1" />
<title>Brest Night Club</title>
<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
</head>
<body>
<div id="container">
<div id="menu">
<?php include("include/menu.php"); ?>
</div>
<div id="header">
<div id="logo">
<img src="images/logo.gif" alt="logo" border="0" />
</div>
<div id="dj"></div>
<div id="welcome">
<h2>Bienvenue</h2>
<img src="images/welcome.gif" alt="photo 1" />
<p>Quoi de prévu?</p>
<p>Ne cherchez plus! Rendez vous sur www.soireesbrest.fr, Preparez votre veste, et c'est parti, pour une nuit de folie!!!</p>
</div>
<div class="clear"></div>
</div>
<div id="middle"></div>
<div id="middle2"></div>
<div id="content">
<div id="left">
<?php include("include/page.php"); ?>
</div>
<div id="right">
<?php include("modules/news/public/commentaire_news.php"); ?>
</div>
<div class="clear"></div>
</div>
<div id="footer">
<p>Copyright © Website name all rights reserved.</p>
</div>
</div>
</body>
</html>
index.php:
<!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=iso-8859-1" />
<title>Brest Night Club</title>
<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
</head>
<body>
<div id="container">
<div id="menu">
<?php include("include/menu.php"); ?>
</div>
<div id="header">
<div id="logo">
<img src="images/logo.gif" alt="logo" border="0" />
</div>
<div id="dj"></div>
<div id="welcome">
<h2>Bienvenue</h2>
<img src="images/welcome.gif" alt="photo 1" />
<p>Quoi de prévu?</p>
<p>Ne cherchez plus! Rendez vous sur www.soireesbrest.fr, Preparez votre veste, et c'est parti, pour une nuit de folie!!!</p>
</div>
<div class="clear"></div>
</div>
<div id="middle"></div>
<div id="middle2"></div>
<div id="content">
<div id="left">
<?php include("include/page.php"); ?>
</div>
<div id="right">
<?php include("modules/news/public/commentaire_news.php"); ?>
</div>
<div class="clear"></div>
</div>
<div id="footer">
<p>Copyright © Website name all rights reserved.</p>
</div>
</div>
</body>
</html>
ifisch
Messages postés
188
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
21 octobre 2015
17
26 janv. 2010 à 00:01
26 janv. 2010 à 00:01
"session_start() [function.session-start]: Cannot send session cookie - headers already sent"
Cela veux dire que tu as 2 session_start (voir 3 vu que tu as deux fois l'erreur) . Vérifie que tu start une session qu'une seul fois dans ta page les include peuvent etre particulierment traitre ....
Cela veux dire que tu as 2 session_start (voir 3 vu que tu as deux fois l'erreur) . Vérifie que tu start une session qu'une seul fois dans ta page les include peuvent etre particulierment traitre ....
ifisch
Messages postés
188
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
21 octobre 2015
17
26 janv. 2010 à 00:09
26 janv. 2010 à 00:09
Ben par exemple si dans menu.php tu as deja "<?php session_start(); " par exemple .
Essaie pour voir de mettre "<?php session_start(); " au début de index.php au lieu de menu.php
Essaie pour voir de mettre "<?php session_start(); " au début de index.php au lieu de menu.php
casper94
Messages postés
1
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
26 janvier 2010
26 janv. 2010 à 00:12
26 janv. 2010 à 00:12
ok donc j'ai vérifié mais non pas de start ni dans mes includes ni dans mon index.php....
ifisch
Messages postés
188
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
21 octobre 2015
17
26 janv. 2010 à 00:16
26 janv. 2010 à 00:16
Et tu as essayé de mettre "<?php session_start();" au début de ta page index.php ?
Parceque théoriquement il faut qu'il soit au début .... hors si il est dans un include il ne sera théoriquement pas au début de la page appelé, qui est index.php ..
Parceque théoriquement il faut qu'il soit au début .... hors si il est dans un include il ne sera théoriquement pas au début de la page appelé, qui est index.php ..
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
26 janv. 2010 à 16:59
26 janv. 2010 à 16:59
Apparemment il y a un session_start() dans le fichier "commentaire_news.php" alors qu'il est inclus après dans la page index.php, et tu as du texte avant de faire le <?php include 'commentaire_news.php'; ?> dans index.php : supprime le session_start de commentaire_news.php puis place-le dans index.php
ifisch
Messages postés
188
Date d'inscription
mardi 26 février 2008
Statut
Membre
Dernière intervention
21 octobre 2015
17
26 janv. 2010 à 22:03
26 janv. 2010 à 22:03
Ce que je vient de dire en gros non ? o.O . En tout cas ce que j'ai fait, le sujet est résolu en fait j'ai tout remis dans l'ordre mais il n'a pas mis a jour ...
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
26 janv. 2010 à 22:31
26 janv. 2010 à 22:31
Désolé je ne t'avais pas lu ... c'est en relisant correctement les erreurs que j'y ai pensé.