Bonjour,
Il existe une méthode pour court-circuiter ton problème. Il est relativement simple à mettre en place.
Dans le haut de ta page, avant d'envoyer une quelconque entête php, tu effectues tous les traitements et tu construit un message dans lequel tu place tout ce que tu veux ecrire sur ta page:
petit exemple:
<?php
$msg = "";
if($test)
{
....
$msg .= "<html><head>...</head>";
};
if(!$test2)
{
header('Location ...');
}
else
{
$msg .= " ..................";
...
}
...
?>
...
<?php
echo $msg;
?>
</html>
Voila, ceci te permet de afire tes redirection au fur et au mesur sans être ennuye par un quelconque envoi d'en tête puisque la totalité du message est envoyé d'un seul coup et après tous les traitements.
Le problème peut se posé quand tu inclus tes fichiers. Si tu construit un message dans le fichier inclus et que la fin de ce message est construite dans le fichier prinicpal. A ce moment là, tu peux déclarer ta variable message en global ce qui te permet de disposer de la variable dans tout tes scripts.
Voilà, j'espère avoir répondu à ta question.
Amicalement
Ollie314