Afficher une image non téléchargeable

Eléphanteau du PHP | 19 Messages

17 sept. 2007, 18:01

Bonjour,

Dans le code php suivant je crée la balise html me permettant d'afficher une image.
Quand je visualise la page dans IE, je vois que je peux télécharger cette image.
Est-il possible d'afficher une image sans pouvoir la télécharger ? Merci d'avance.
	list($width, $height, $type, $attr) = @getimagesize("$image");
	echo "<img src=\"$image\" $attr>";

Mammouth du PHP | 19672 Messages

17 sept. 2007, 20:06

Pas vraiment : dis-toi bien qu'au moment où l'internaute visualise l'image dans la page web, l'image est déjà téléchargée sur sa machine dans les fichiers temporaires Internet. Suffit simplement d'aller la chercher si on la veut.

C'est un sujet qui est périodiquement abordé et il n'y a pas de solution miracle : si tu ne veux pas que qui que ce soit puisse accéder à une image, ne la publie pas sur Internet, c'est la seule méthode fiable à 100%... quoique...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
AB
ViPHP | 5818 Messages

17 sept. 2007, 22:43

Comme le dit Cyrano ...

ou alors tu fais un espace membre où seuls ceux qui ont un mot de passe pourront visiter la page. En prenant soin de protéger le dossier de tes images par un .htacess contenant "deny from all" pour éviter un accès direct à ton répertoire et en faisant afficher les images par php.
Cela dit cette solution permet de sélectionner ceux qui auront accès à tes images mais pas d'interdire le téléchargement pour les personnes autorisées.

Eléphanteau du PHP | 19 Messages

17 sept. 2007, 23:18

ok, merci de ces confirmations. Je vais prendre la direction d'un site privé. Bone continuation.