8791 sujets

Développement web côté serveur, CMS

Bonjour à tous vous allez bien
Voilà je suis un peu novice ici et en PHP ...
J'ai un problème sur un petit projet simple en PHP que je dois réaliser le voici :

je souhaite faire apparaître une image différente a chaque moment de la journée en PHP

J'ai trouvé sur le net un script sympa que j'ai compris de suite mais le problème est qu'il n'affiche que les .GIF alors que je veux qu'il affiche du JPG

J'ai crée une page index.php qui affichera l'image et une page image.php qui créera l'image

Trêve de blabla voici le code de la page image.php qui traite les GIF


<?
header("Content-type: image/gif");

$heure = date("H");
if($heure < 8)
     $image = "image1.gif";
elseif($heure >= 8 && $heure < 12)
     $image = "image2.gif";
elseif($heure >= 12 && $heure < 14)
     $image = "midi.gif";
elseif($heure >= 14 && $heure < 18)
     $image = "image3.gif";
elseif($heure >= 18)
     $image = "image4.gif";

readfile($image);
?>





Voici la page index.php



<HTML>
 <HEAD>
  <TITLE>Titre de la page</TITLE>
 </HEAD>

<BODY>


<img src="image.php" alt=""/>


</BODY>
</HTML>



avec cela ca marche avec les GIFS et donc j'ai essayer de changer juste l'extension ".gif" dans la page image.php

comme cela
header("Content-type: image/jpeg");


mais cela ne marche pas Smiley decu

J'ai chercher sur le net cela me rend dingue

voici l'erreur qui apparaît

&#65533;PNG  IHDRnV,&#65533;PLTE&#65533;[an&#65533;fIDAT&#65533;c`&#65533;`fx&#65533;&#65533;&#65533;`&#480;&#65533;&#65533;&#65533;&#65533;41&#65533;&#65533;&#65533;&#65533;&#726;&#1874;&#65533;q&#65533;@&#2660;;{á0&#65533; &#65533;i

Smiley eek
Mille excuse

le mesage d'erreur le voici
"image ne peut être afficher car elle contient des erreurs"
et derrière un fond gris

en plus je travail en local alors je sais pas si cela peut m'aider de dire cela :'
Modifié par rod_702 (19 Jul 2012 - 20:54)
jb_gfx a écrit :
Ben tu affiches une image PNG avec un header JPG. Normal que ça foire.

PS : ton script n'utilise pas GD.


Salut JB, nan en faite j'ai remis le vrai message d'erreur ci-dessus
"image ne peut être afficher car elle contient des erreurs" Smiley sweatdrop
salut

Surtout la vrai question..

pourquoi utiliser ce genre de bidouille là ou une simple fonction fait strictement la même chose sans problèmes...

je comprendrait si il y avait là une utilité d'utilisation de la GD mais là il n'y en a aucune....

Bref pourquoi faire simple quand on peut faire compliqué !!
jb_gfx a écrit :
Je réitère ma réponse.

Salut merci mais comment faire au final ? Car ce script ne mar he qu avec lew gif et pas les jpeg jai meme essayer acec un script simple du gendre afficher 1 image seulement et rien n apparait Smiley decu
1° Supprime ta page image.php, elle ne sert à rien....

2° Ton index.php devient :


<?php
$heure = date("H");
if($heure < 8)
     $image = "image1.jpeg";
elseif($heure >= 8 && $heure < 12)
     $image = "image2.jpeg";
elseif($heure >= 12 && $heure < 14)
     $image = "midi.jpeg";
elseif($heure >= 14 && $heure < 18)
     $image = "image3.jpeg";
elseif($heure >= 18)
     $image = "image4.jpeg";
?>

<HTML>
 <HEAD>
  <TITLE>Titre de la page</TITLE>
 </HEAD>

<BODY>
<img src="<?php echo $image; ?>" alt=""/>
</BODY>
</HTML>
PanPan50 a écrit :
1° Supprime ta page image.php, elle ne sert à rien....

2° Ton index.php devient :


&lt;?php
$heure = date(&quot;H&quot;);
if($heure &lt; 8)
     $image = &quot;image1.jpeg&quot;;
elseif($heure &gt;= 8 &amp;&amp; $heure &lt; 12)
     $image = &quot;image2.jpeg&quot;;
elseif($heure &gt;= 12 &amp;&amp; $heure &lt; 14)
     $image = &quot;midi.jpeg&quot;;
elseif($heure &gt;= 14 &amp;&amp; $heure &lt; 18)
     $image = &quot;image3.jpeg&quot;;
elseif($heure &gt;= 18)
     $image = &quot;image4.jpeg&quot;;
?&gt;

&lt;HTML&gt;
 &lt;HEAD&gt;
  &lt;TITLE&gt;Titre de la page&lt;/TITLE&gt;
 &lt;/HEAD&gt;

&lt;BODY&gt;
&lt;img src=&quot;&lt;?php echo $image; ?&gt;&quot; alt=&quot;&quot;/&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;


Coucou PANPAN

j'ai testé et aucune image de n'affiche

et j'ai meme rajouter dans PHP ce bout de code
header("Content-type: image/jpeg");

et la erreur Smiley decu

Ton script marche mais d'image Smiley sweatdrop
image.jpeg ou image.jpg, tel est la question...

si tu met le header image/jpeg, tout le contenu de ta page est considéré comme du JPEG, donc forcement ça foire...
Pourquoi est-ce que tu veux rajouter ça :
header("Content-type: image/jpeg");


Quand tu ne sais pas à quoi sert une fonction utilises la doc de php !

Sinon tes images sont bien ds le même dossier que le script php ? Est-ce que tu regardes les sources de ta page pour vérifier que tout se passe bien ? est-ce que l'extension de tes images est bien .jpeg et non pas .jpg ? etc etc...
Modifié par PanPan50 (20 Jul 2012 - 13:43)
PanPan50 a écrit :
Pourquoi est-ce que tu veux rajouter ça :
header(&quot;Content-type: image/jpeg&quot;);


Quand tu ne sais pas à quoi sert une fonction utilises la doc de php !

Sinon tes images sont bien ds le même dossier que le script php ? Est-ce que tu regardes les sources de ta page pour vérifier que tout se passe bien ? est-ce que l'extension de tes images est bien .jpeg et non pas .jpg ? etc etc...


RE PANPAN

Merci encore, j'ai vérifié je mettais "image.jpeg" alors que c'est bien " image.jpg"
Je n'avais jamais fait gaffe à cela

Merci encore d'avoir souligner cela... Merci à vous tous aussi Smiley smile désolé je débute en PHP, et pour la doc je vais mieux regarder Smiley cligne