Post by alainLDATE2: http://Autourdalos/html/date2.php
Pfff... Je veux bien t'aider, mais même si tu ne comprends pas grand
chose tu pourrais au moins faire un effort et vérifier ce que tu mets
comme lien !
Lien corrigé : <http://autourdalos.fr/html/date2.php>.
Message d'erreur :
Warning: Cannot modify header information - headers already sent by
(output started at
/home/sites/autourdalos.fr/public_html/html/date2.php:8) in
/home/sites/autourdalos.fr/public_html/html/date2.php on line 9
Raison de l'erreur dans la FAQ (RTFM again) :
http://faqfclphp.free.fr/#rub2.12
Post by alainL-----------------------------------------------------------------------
###### Code ######
<html>
<head>
<title>essaidate3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
header("Content-Type: image/gif");
$img='aaa.gif';
readfile($img);
?>
</body>
</html>
Euh... je peux rire ? Dis, je peux ? Bruno et moi te l'avons écrit dès
notre première réponse : soit ton code génère une image *et rien d'autre
qu'une image*, soit il envoie du texte, du code HTML ou quoi que ce soit.
Donc, tu nous vires tout ce code HTML, et tu gardes un fichier PHP de
cinq (5) lignes, pas une de plus, même pas une ligne vide :
-----------------------------------------------------------------------
<?php
header("Content-Type: image/gif");
$img='aaa.gif';
readfile($img);
?>
-----------------------------------------------------------------------
Post by alainL######Message obtenu de Ffx######
L'image “http://localhost/Autourdalos/html/date2.php” ne peut être
affichée car elle contient des erreurs.
C'est bizarre que tu n'obtiennes pas le même message d'erreur que moi,
mais je vois quand même deux explications possibles :
- soit tu n'as pas exactement le même code en local et sur le site ;
- soit par config (.htaccess ou httpd.conf) le type mime envoyé avec
ta page est déjà celui d'une image.
Réessaye avec <http://autourdalos.fr/html/date2.php> (le Content-Type
envoyé avec cette page est "text/html").
Post by alainL######## code ########
image/gif remplacé par image/jpeg et $img=reçoit alos2.jpg
######## message d'erreur de Ffx############
http://localhost/Autourdalos/html/date3.php
Idem.
Post by alainLPour les deux, IE m'affiche le codage de la page en caractères non
reconnus par Thunderbird.
Ben oui, une image c'est du binaire, pas du texte !
Post by alainLhttp//Autourdalos.fr/html/dates.php fonctionne !
##### un bout de code ##########
<?
$jour=date("D");
echo $jour ;
echo"-----------" ;
switch ($jour){
echo "lundi";
$img='alos2.jpg';
break;
echo"mardi";
$img="alos3.jpg";
break;
.....
}
echo '<img src="'.$img.'" />';
?>
-------------------------------
Normal. Là c'est du HTML : c'est dans le HTML que tu choisis d'afficher
une image plutôt qu'une autre en changeant son URL ; tandis qu'avec
l'autre méthode, l'URL de l'image ne changera pas mais son contenu changera.
Post by alainLJe ne sais pas quelle est la différence entre .$img. et $img mais ça
change tout ! (je pensais plus aux " et ' )
Euh... un petit cours des bases de PHP pourrait t'être utile, non ? Il
est vrai que quand on colle tous les opérateurs les uns aux autres ça
devient tout de suite moins lisible.
Allez, pour ne pas te laisser dans la mouise je te donne plusieurs
versions équivalentes(¹) du même code :
1)
echo '<img src="'.$img.'" />';
2)
echo '<img src="' . $img . '" />';
3)
echo '<img src="'
. $img
. '" />';
4)
echo '<img src="';
echo $img;
echo '" />';
Au cas où tu n'aurais pas encore compris, il s'agissait de l'opérateur
de concaténation des chaînes :
<http://www.php.net/manual/fr/language.operators.string.php>.
Note que je te conseille vivement de laisser des blancs autour des
opérateurs, et pas seulement pour le « . ».
Ainsi, au lieu de :
$jour=date("D");
tu devrais écrire :
$jour = date("D");
Et au lieu de :
echo"mardi";
ce serait bien plus lisible d'écrire :
echo "mardi";
(¹) Il y a aussi une version équivalente du point de vue du HTML, même
si le code généré est différent :
echo "<img src='$img' />";
Personnellement je trouve ça plus lisible, mais c'est une question de
point de vue (d'autres n'aiment pas).
Cordialement,
--
Olivier Miakinen