IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] GD Image - Header Problème


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut [Système] GD Image - Header Problème
    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.

  2. #2
    Membre émérite Avatar de fallais
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2006
    Messages : 858
    Par défaut
    Citation Envoyé par omura
    Je sais bien que normalement les 'header()' doivent être mise avant toute autre ligne de code.
    Justement je crois que c'est le probleme ...

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    J'avais déja testé et mis le 'header()' au tout debut de mon code mais ca ne amrche pas mieux. J'ai droit a cette erreur la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    L'image “http://127.0.0.1/form/” ne peut être affichée car elle contient des erreurs.
    L'image testée sur un fichier distinct marche avec les mêmes lignes de code donc aucune erreur ne vient du script GD Img

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu n'as pas donné l'erreur complète "header already sent by script.php on line truc". Regarde bien cette ligne et les lignes précédentes/suivantes, car un warning est probablement issu à ce niveau.

  5. #5
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Vocii l'erreur complète :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Cannot modify header information - headers already sent by (output started at d:\program files\easyphp1-8\www\form\functions.php:101) in d:\program files\easyphp1-8\www\form\form.php on line 81
    Mon fichier function.php s'arrete a la ligne 99 lol (il est inclut dans common.php)
    Il n'y a aucun 'header()' dans ce fichier

    Et le code plus haut que je n'ai pas donné c'est juste le code pour remplir les variable.

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Lis bien l'erreur : qu'y a-t-il à form.php on line 81 ? Si c'est une erreur de syntaxe, rappelle-toi que l'erreur peut être située en amont de cette ligne précise. C'est du débogage simple, merci d'y mettre du tien car nous ne pouvons pas deviner ce qu'il se passe dans ton script.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système] Affichage imag et phpinfo
    Par arti2004 dans le forum Langage
    Réponses: 6
    Dernier message: 29/06/2006, 20h27
  2. Réponses: 1
    Dernier message: 17/05/2006, 21h03
  3. [php-header] problème header téléchargement
    Par nigiri dans le forum Langage
    Réponses: 2
    Dernier message: 06/02/2006, 15h16
  4. Réponses: 8
    Dernier message: 06/07/2004, 18h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo