Bonjour,

Bien qu'il y ait déja des tonnes de post traitant sur le problème des headers je n'ai pas réussi à trouver un qui répondais au mien.

Voici l'arborescence de mon site :
common.php : inclut qques fichiers contenant des fonctions, ...
form.php : est une class de formulaire

Voici le problème :
- J'inclut dans mon form.php le fichier common.php pour inclure toutes les fonctions dont j'ai besoin (et ceci avant toute chose)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<?php
include 'common.php;

// ma class
?>
- un peu plus loin dans ma classe j'ai une fonction randomLetterImg() qui crée un suite de lettre en image/png (j'ai beaucoup simplifié le code)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
   include 'common.php;
   
   class Form {
      function randomLetterImg() {
         // Création du texte
         imagestring($img, $fontSize, 0, 0, $letters, $textColor);
		
         // Affichage de l'img
         header('Content-Type: image/png');
         imagepng($img);
      }
   }
Quand j'écécute la fonction, on me met l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: Cannot modify header information - headers already sent by
Existerait-il un moyen pour éviter cette erreur ?!
Je sais bien que normalement les 'header()' doivent être mise avant toute autre ligne de code.