Denis Beauregard
2012-11-16 15:59:34 UTC
Bonjour,
Sur un site, on a 2 millions d'images. Pour empêcher le piratage des
images, elles sont envoyées sous forme d'un script .php qui valide
la session puis envoie l'image. Le nom du fichier est en .php et non
en .jpg même si pour un usager inscrit, le résultat est une image
.jpg.
Cela fonctionne pour la plupart des usagers mais certains ne voient
plus les images, apparemment suite à une mise à jour de Windows 7.
On est encore sous enquête pour comprendre ce qui se passe (le
logiciel est installé depuis plusieurs mois et il y a peu d'usagers
qui ont le problème).
Le code au début de l'image est à peu près ceci :
<?php
session_start ();
include_once /..../
confirmer_session ();
// suite du code pour aller chercher le nom du fichier dans $image
//l'image est ensuite envoyée telle quelle
//rien n'est envoyé auparavant sauf s'il y a une erreur
header("Content-Type: image/jpeg");
header("Content-Disposition: inline;
filename=\"".Valeur('no',"0").".jpg\"");
readfile($image);
?>
Ma question : l'extension de l'image est .php et non .jpg. Est-ce
MS est tombé sur la tête et ne reconnaît plus qu'un .php puisse
être autre chose que du html ?
Denis
Sur un site, on a 2 millions d'images. Pour empêcher le piratage des
images, elles sont envoyées sous forme d'un script .php qui valide
la session puis envoie l'image. Le nom du fichier est en .php et non
en .jpg même si pour un usager inscrit, le résultat est une image
.jpg.
Cela fonctionne pour la plupart des usagers mais certains ne voient
plus les images, apparemment suite à une mise à jour de Windows 7.
On est encore sous enquête pour comprendre ce qui se passe (le
logiciel est installé depuis plusieurs mois et il y a peu d'usagers
qui ont le problème).
Le code au début de l'image est à peu près ceci :
<?php
session_start ();
include_once /..../
confirmer_session ();
// suite du code pour aller chercher le nom du fichier dans $image
//l'image est ensuite envoyée telle quelle
//rien n'est envoyé auparavant sauf s'il y a une erreur
header("Content-Type: image/jpeg");
header("Content-Disposition: inline;
filename=\"".Valeur('no',"0").".jpg\"");
readfile($image);
?>
Ma question : l'extension de l'image est .php et non .jpg. Est-ce
MS est tombé sur la tête et ne reconnaît plus qu'un .php puisse
être autre chose que du html ?
Denis