Impossible d'afficher l'image avec wamp

Résolu
Utilisateur anonyme -  
 le père -
Bonjour,
voivi mon code :
image.php :

<html lang="fr">
<head>
<title>villes</title>
</head>
<body>
<?php
header('Content-type: image/png');
$image = imagecreatefromjpg("france.png");
imagepng($image);
?>
</body>
</html>

show.php :

<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>villes</title>
</head>
<body>
<img src="image.php" alt="Carte de la France" border="0" align="right">
</body>
</html>

Aucune erreur mais l'image ne s'affiche sous aucun navigateur. J'ai essayé en jpg également. Je ne comprends pas le probème, si quelqu'un pouvait m'aider... (l'image est bien dans le bon dossier évidemment). Je précise qu'un TP qui est censé marcher ne marche pas non plus sur mon PC, l'image ne s'affiche pas. Wamp peut être?
Configuration: Windows XP
Firefox 3.0.10

10 réponses

  1. le père
     
    Je n'ai rien changé, mais ça marche Alors c'est que si, tu as changé quelque chose, je ne crois pas à la magie en informatique.
    Bonne soirée.
    1
  2. le père
     
    Bonjour

    On a dû répéter au moins 25000 ;) fois dans ce forum qu'il ne faut pas envoyer de données avant un header
    donc pas de

    <html lang="fr">
    <head>
    <title>villes</title>
    </head>
    <body>

    pas même un espace ou une ligne vide avant <?php
    et pas de </body></html> à la fin, l'image N'EST PAS un document HTML
    0
  3. Utilisateur anonyme
     
    Tu peux me mettre exactement ce que doit contenir chaque fichier? Je n'ai pas tout compris... et désolé pour le post je n'ai vu mon problème nul part...
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. le père
     
    Le script qui génère l'image :
    <?php
    header('Content-type: image/png');
    $image = imagecreatefromjpg("france.png");
    imagepng($image);
    ?>
    sans un espace ni une ligne vide, ni avant, ni après
    L'autre script, pas de pb
    0
  6. Utilisateur anonyme
     
    ça ne change rien... ce qui me semblait d'ailleurs étrange étant donné que tout le monde a fait comme ça et que ça marche avec tout le monde...
    0
  7. le père
     
    Non, ça ne marche comme ça chez personne, il ne faut en aucun cas de balises avant le header, tu peux en être sûr et certain.
    Mais je viens de voir une autre erreur :
    $image = imagecreatefromjpg("france.png")
    Tu utilises une fonction destinée aux images jpeg pour charger ton image png ; )
    0
  8. Utilisateur anonyme
     
    c'est autre chose cette erreur n'y était pas, ce sont mes multiples essais qui ont donné ça... ;) puis vu que le tp de ma pote fini ne marche pas chez moi quelque chose me dit que ce n'est pas mon code qui ne va pas...
    0
  9. le père
     
    Quand tu testes l'image seule (http://localhost/image.php) as-tu un message d'erreur ? des caractères bizarres . Qu'est-ce qui se passe ?
    0
  10. Utilisateur anonyme
     
    Je n'ai rien changé, mais ça marche... Je ne comprends pas. Enfin c'est l'essentiel... Merci pour le temps que tu m'as consacré!
    0