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

Bibliothèques et frameworks PHP Discussion :

[GD] Problème avec la librairie GD et les header !!


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [GD] Problème avec la librairie GD et les header !!
    Bonjour,

    J'ai un problème avec ce code.
    je suis debutante en PHP.
    J'enregistre le tout sur essai.php,
    lorsque je test la page, j'ai bien le résultat voulu avec
    l'affichage des 3 miniatures mais j ai aussi plusieurs lignes
    de warning au dessus ?!!!
    Je ne comprends pas d'ou cela vient!
    Voici 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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php 
     
    $file = $_GET["foto"];
     
    list($largeur, $hauteur) = getimagesize($file);
     
    $ratio = 0.25;
    $n_largeur = $largeur * $ratio;
    $n_hauteur = $hauteur * $ratio;
     
    $destination = imagecreatetruecolor($n_largeur, $n_hauteur);
     
    $source = imagecreatefromjpeg($file);
     
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $n_largeur, $n_hauteur,
    $largeur, $hauteur);
     
    header("Content-type: image/jpeg");
     
    imagejpeg($destination);
    imagedestroy($destination);
    imagedestroy($source);
     
    ?>
     
    <html>
    <head></head>
    <body>
    <center><h1>bonjour</h1>
    <img src="essai.php?foto=foto1.JPG"></img>
    <img src="essai.php?foto=foto2.JPG"></img>
    <img src="essai.php?foto=foto3.JPG"></img>
    </body>
    </html>
    Voici les erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Notice: Undefined index: foto in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 3
     
    Warning: imagecreatetruecolor(): Invalid image dimensions in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 11
     
    Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 16
     
    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\essai\essaicopie.php:3) in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 18
     
    Warning: imagejpeg(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 20
     
    Warning: imagedestroy(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 21
     
    Warning: imagedestroy(): supplied argument is not a valid Image resource in c:\program files\easyphp1-8\www\essai\essaicopie.php on line 22
    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 237
    Points
    8 237
    Par défaut
    salut,
    tu ne peux pas appeler ta page essai.php à partir de essai.php
    il faut faire ceci en deux pages.
    gd.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
     
    $file = $_GET["foto"];
     
    list($largeur, $hauteur) = getimagesize($file);
     
    $ratio = 0.25;
    $n_largeur = $largeur * $ratio;
    $n_hauteur = $hauteur * $ratio;
     
    $destination = imagecreatetruecolor($n_largeur, $n_hauteur);
     
    $source = imagecreatefromjpeg($file);
     
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $n_largeur, $n_hauteur,
    $largeur, $hauteur);
     
    header("Content-type: image/jpeg");
     
    imagejpeg($destination);
    imagedestroy($destination);
    imagedestroy($source);
     
    ?>
    essai.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <html>
    <head></head>
    <body>
    <center><h1>bonjour</h1>
    <img src="essai.php?foto=foto1.JPG"></img>
    <img src="essai.php?foto=foto2.JPG"></img>
    <img src="essai.php?foto=foto3.JPG"></img>
    </body>
    </html>
    et ça devrait mieux marcher

    explication de ton problème :
    tu fais ton petit code php avec génération d'image. ensuite tu mets un header html et après tu rappelles ta page et tu refais la même chose ! tu as donc le header html et le header de gd, donc normal qu'il te dise qu'il y a un problème
    de plus, quand tu appelles ta page pour la première fois, tu n'as pas spécifié de $_GET['foto'], donc il essaie d'ouvrir un fichier sans nom.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour la réponse.
    C'est parfait.
    J'ai aussi effectivement débuté avec ton tutoriel
    sur gd !!!
    A bientot

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/02/2019, 12h10
  2. Problèmes avec des librairies (.a et .so)
    Par André K dans le forum C
    Réponses: 2
    Dernier message: 23/10/2006, 15h58
  3. Problème avec la librairie POI
    Par clement42 dans le forum Documents
    Réponses: 3
    Dernier message: 18/11/2005, 19h11
  4. [JMeter] Problème avec la boucle infinie pour les tests
    Par zegreg dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/10/2005, 11h41
  5. Problème avec la librairie rfunc sous Firebird
    Par yayelix dans le forum SQL
    Réponses: 4
    Dernier message: 17/05/2005, 16h49

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