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)
- 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 <?php include 'common.php; // ma class ?>
Quand j'écécute la fonction, on me met l'erreur suivante :
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); } }
Existerait-il un moyen pour éviter cette erreur ?!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: Cannot modify header information - headers already sent by
Je sais bien que normalement les 'header()' doivent être mise avant toute autre ligne de code.
Partager