5568 sujets

Sémantique web et HTML

Bonsoir,
J'ai simplifié à l'extrême le cas car c'est dans un script php que je la lance.
Je viens d'être surpris par le comportement de la commande
<img src="nom de fichier">

Si je code un nom de fichier standard pas de problème, nous sommes d'accord.

Ou cela se gate pour moi c'est lorsque j'utilise un nom de fichier tel que: "#T#myfile" alors là l'image ne s'affiche plus.
Travaillant sous php j'ai bien sur essayer les htmlspecial et entities, rien n'y fait, pourtant les fichiers images son crée quelques lignes plus tôt dans mon script php sans problème.

J'avoue avoir épuisé mes ressources aussi j'espère beaucoup de votre aide.
Merci d'avance
Merci de ton message
Voici un morceau du code un peu plus conséquent.

Pour l'instant j'ai remplacé # par @ et cela fonctionne.

Donc il s'agit d'un problème de traitement du # dans <IMG

......
//on redimensionne l'image et on l'encadre
$retour = imagecreatetruecolor($xf, $yf); // MR introduction de height de la vignette
imagefill($retour, 0, 0, $bgcolor);
imagecopyresized($retour, $img_big, 1 , 1 , 0, 0, $xf, $yf, $x, $y);

// On trace un cadre autour de l'image
imagerectangle($retour, 12, 12, $xf - 12, $yf - 12, "0x00"); // MR Cadre noir
imagerectangle($retour, 13, 13, $xf - 13, $yf - 13, "0x00"); // MR Cadre noir
imagerectangle($retour, 8, 8, $xf - 8, $yf - 8, $bordercolor);
imagerectangle($retour, 9, 9, $xf - 9, $yf - 9, $bordercolor);
imagerectangle($retour, 4, 4, $xf - 4, $yf - 4, "0x0CFF"); // MR
imagerectangle($retour, 5, 5, $xf - 5, $yf - 5, "0x0CFF"); // MR

$filename = $folder.'/StdShow/'.$image ;
imageJPEG($retour,$filename); // MR On sauve la nouvelle image modifiée dans un dossier : StdShow
}

// Analyse du nom du fichier pour extraction du texte à afficher

.......


// Fin si le fichier existe
?>
<HTML>
<HEAD>
<link rel = "stylesheet" href = "file:///D|/Dev Web/Sample/CSS/Enpa.css">
<title>Photo</title>
<style type="text/css">
/* Positionnement des photos versus text */
.rightimg, .leftimg, .centreimg img {
/* border:1px solid #AAAAAA;
background-color:#E9E9E9; */
padding:3px;
margin:1px;
}

.rightimg {float:right;}
.leftimg {float:left;}
div.centreimg {
text-align:center;
}

/* ~~ ce conteneur à largeur fixe entoure toutes les autres divs ~~ */
.container {
width: 1100px; /* pour mise en attente de test à 876 */
/* width:870px; /* Test écran 15" */
background: #CFF;
margin: 0 auto; /* la valeur automatique sur les côtés, associée à la largeur, permet de centrer la mise en page */
overflow: hidden; /* cette déclaration permet à .container de comprendre où les colonnes flottantes à l'intérieur se terminent et de les contenir */
}
h1 {font-size:22px; text-align: center; }
</STYLE>
</HEAD>

<BODY>

<?php
echo "<div class=\"container\" >" ;
echo "<a class=\"leftimg\" href =\"javascript:history.go(-1)\"><img src=\"Boutongauche.gif\"></a>" ;
echo "<a class=\"rightimg\" href =\"diapo.php\"><img src=\"Boutongauche.gif\"></a>" ; // retour mur d'icones
echo "<div class=\"centreimg\" ><h1>".$Titre."</h1></div>";
echo "<hr>" ;
echo "<div class=\"centreimg\"><img src = \"$filename\" target=\"_blank\" ></div>"; <====== c'est ici que le filemane ne fonctionne pas
echo "<br>" ;
echo "</div>";
?>