Header already sent

Résolu/Fermé
Le_mazo Messages postés 215 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 22 mai 2014 - Modifié par Le_mazo le 5/06/2012 à 17:04
Le_mazo Messages postés 215 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 22 mai 2014 - 5 juin 2012 à 18:03
Bonjour à tous,

Voila si je viens ici aujourd'hui, ce n'est pas par plaisir ( pas que je n'aime pas CCM loin de la ! ) car j'ai un problème.
En local, aucun soucis tous marche à merveille.
Mais quand je le met sur mon hébergement, c'est le drame. J'ai des erreurs du type:
-Cannot modify header - headers already sent information qui concerne des header(location);

-Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent qui concerne un session_start();

s'il vous plait aider moi !

pour information : ma page index fait des include sur ce quelle reçoit par l'url.
c'est a dire :
l'index ressemble a ceci ( le code suivant étant simplifier un maximum) :
<?php 
  include 'fonction_construction.php'; 
   
  entete("$_GET['nom_de_page']"); 
   
  include $_GET['nom_de_page'].".php"; 

  footer(); 
?> 


edit : ce n'est pas des erreurs mais des warning. Mais ceci bloque tout de même l'execution du php !



Le savoir que l'on ne complète pas chaque jour diminue tous les jours

4 réponses

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
5 juin 2012 à 17:35
Salut,

Les includes ne sont pas censées être entre parenthèse...
include('mon-document.php');

ce qui du coup pourrait provoquer ces erreurs.
0
Le_mazo Messages postés 215 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 22 mai 2014 53
5 juin 2012 à 17:48
aucun problème d'include !

mes include fonctionne correctement !

Je ne pense pas que le code soit a remettre en question ( le code énoncer en début de topic n'est qu'un exemple que j'ai taper directement sur ce forum).

Ce que j'aimerai comprendre c'est pourquoi ca marche en local et pas une fois héberger !
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
5 juin 2012 à 17:57
Visiblement il y a quelque chose de renvoyer avant l'entête et ça peut être n'importe quoi .. https://www.commentcamarche.net/faq/1916-php-headers-already-sent-by
0
Le_mazo Messages postés 215 Date d'inscription mardi 22 avril 2008 Statut Membre Dernière intervention 22 mai 2014 53
5 juin 2012 à 18:03
oui, je me suis rendu compte que mes headers etaient fait apres entete() et cette fonction envoi des donnée htmlc'est donc cela le soucis !

pour ceux qui ont le meme probleme voici le javascript a utiliser a la place du header :
<script>window.location.href="'.$insertGoTo.'";</script>
0