Header already sent

Résolu
Le_mazo Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   -  
Le_mazo Messages postés 215 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   220
 
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   Statut Membre Dernière intervention   53
 
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   Statut Membre Dernière intervention   220
 
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   Statut Membre Dernière intervention   53
 
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