OVH Cloud OVH Cloud

"Warning Cannot modify header information"

5 réponses
Avatar
apurkat
Bonjour

J'utilise un forum en php et j'ai ajouté à ce script mon menu et la
bannière de présentation située en haut de la page.
Cela se traduit par une ligne de code en plus qui celle-ci:
require("presentation.php");

Le problème est que quand je veux poster un message, j'ai cette erreur
:

Warning: Cannot modify header information - headers already sent by
(output started at /home/artdumon/public_html/php/forum2/presentation.php:2)
in /home/artdumon/public_html/php/forum2/index.php on line 275

Par contre quand j'enlève
require("presentation.php");

ça marche normalement.

Qqun aurait-il une idée pour m'aider ?

Merci
Anne

5 réponses

Avatar
Francois

Bonjour
salut,

J'utilise un forum en php et j'ai ajouté à ce script mon menu et la
bannière de présentation située en haut de la page.
Cela se traduit par une ligne de code en plus qui celle-ci:
require("presentation.php");

Le problème est que quand je veux poster un message, j'ai cette erreur
:

Warning: Cannot modify header information - headers already sent by
(output started at /home/artdumon/public_html/php/forum2/presentation.php:2)
in /home/artdumon/public_html/php/forum2/index.php on line 275

Par contre quand j'enlève
require("presentation.php");

ça marche normalement.


Le script contenu dans presentation.php colle des données dans l'entête
de la page web générée.

Hors, on ne peut modifier l'entête qu'en tout début de document. Après,
l'entête est déjà créé et on ne peut plus y toucher. C'est la même chose
lorsqu'on créé un cookie.

Il faut donc que ton require soit tout en haut de ta page (pas de saut
de ligne, pas de tag, pas d'espace, juste
<?php require...

Merci
de rien,

Anne



--
Francois Guechoum
http://francois.guechoum.free.fr

Avatar
Sam
mettre ton require("presentation.php"); à la ligne 275
de l'index.php ;-)

"anne" a écrit dans le message de
news:
Warning: Cannot modify header information (...)


Avatar
Django Janny
Bonjour,

En fait, le require("") fait un include d'un auter fichier php qui lui
meme contient (très probablement) des ecritures sur la sortie stardard
(fichier HTML généré) hors dès qu'une ecriture sur la std est fait on ne
peu plus faire modification des headers HTTP.

Je ne sais pas si je réponds à votre problème... Qu'entendez-vous par
"poster un message" ?

A+
Django


anne wrote:
Bonjour

J'utilise un forum en php et j'ai ajouté à ce script mon menu et la
bannière de présentation située en haut de la page.
Cela se traduit par une ligne de code en plus qui celle-ci:
require("presentation.php");

Le problème est que quand je veux poster un message, j'ai cette erreur
:

Warning: Cannot modify header information - headers already sent by
(output started at /home/artdumon/public_html/php/forum2/presentation.php:2)
in /home/artdumon/public_html/php/forum2/index.php on line 275

Par contre quand j'enlève
require("presentation.php");

ça marche normalement.

Qqun aurait-il une idée pour m'aider ?

Merci
Anne


Avatar
Michael
Bonjour

J'utilise un forum en php et j'ai ajouté à ce script mon menu et la
bannière de présentation située en haut de la page.
Cela se traduit par une ligne de code en plus qui celle-ci:
require("presentation.php");

Le problème est que quand je veux poster un message, j'ai cette erreur
:

Warning: Cannot modify header information - headers already sent by
(output started at /home/artdumon/public_html/php/forum2/presentation.php:2)
in /home/artdumon/public_html/php/forum2/index.php on line 275

Par contre quand j'enlève
require("presentation.php");

ça marche normalement.

Qqun aurait-il une idée pour m'aider ?

Merci
Anne


Tu dois sûrement écrire a partir du fichier presentation.php

Avatar
Luuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzz
Le 10/05/2004, anne a supposé :
Bonjour

J'utilise un forum en php et j'ai ajouté à ce script mon menu et la
bannière de présentation située en haut de la page.
Cela se traduit par une ligne de code en plus qui celle-ci:
require("presentation.php");

Le problème est que quand je veux poster un message, j'ai cette erreur



Warning: Cannot modify header information - headers already sent by
(output started at /home/artdumon/public_html/php/forum2/presentation.php:2)
in /home/artdumon/public_html/php/forum2/index.php on line 275

Par contre quand j'enlève
require("presentation.php");

ça marche normalement.

Qqun aurait-il une idée pour m'aider ?

Merci
Anne


Bonjour

Jette un coup d'oeil sur les commandes ob_start......

--
Luuuuuuuuuuuuuuuuuuzzzzzzzzzzzz
Larguer les PLOMBS pour répondre