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?
A voir également:

10 réponses

Utilisateur anonyme
 
up
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
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
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
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