Cannot modify header information

Bonjour,

J'ai un problème, je créé une page web et voici le message qui s'affiche :

Warning: Cannot modify header information - headers already sent by (output started at .../public_html/index.php:1) in.../public_html/langue.php on line 27

Voici la ligne 27 :
setcookie("lang", $lang, time()+$expire);


Je sais bien qu'il ne doit pas y avoir de code html envoyé avant une balise setcookie(). Le problème c'est que je n'en vois pas. Sur la page index où apparait le message d'erreur, j'ai bien mis le php avant toutes les autres balises, en vérifiant qu'aucun espace ne s'était glissé avant la balise, idem dans le fichier langue.php.

D'ailleurs le problème n'apparait que sur la page d'index et non sur les autres pages pourtant effectuant exactement le même travail à savoir :
<?php
$pageactive='1';
require ('langue.php')
?>
<html>
<head>


Est-ce que vous voyez d'où cela peut venir ?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Si tu es à la ligne 27, il doit bien y avoir du code avant non???
    1. Oui la ligne 27 fait référence au fichier langue.php qui ne comporte que du php de la ligne 1 à la ligne 29. J'ai d'ailleurs fait attention de ne pas mettre d'espace au début de la page langue.php, elle débute immédiatement par la balise <?php
    2. et en déplaçant cette ligne directement après le <?php ???
    3. Non ça ne change rien
  2. Quelqu'un peut-il m'aider sur ce point car là j'avoue ne pas comprendre ce qui se passe :-s