Bonjour,
"Je souhaiterais afficher sur une page des images personnelles tout en restreignant l'acces direct a ces photos"
Tu veux dire qu'une image doit pouvoir être affichée sur ton site, mais que si quelqu'un tape l'url tonSite/image.jpg , il ne doit pas pouvoir la visualiser, c'est ça ?
C'est pas simple, mais c'est possible.
1 - mets les images dans un répertoire dont le nom n'est pas évident (car si ton serveur php y accède, l'accès sera forcément autorisé par l'url... A condition de connaitre l'URL !)
2 - crée une page php du genre "image.php", qui prend en paramètre un numéro ou un nom d'image.
3 - dans image.php, met un code qui ressemble à
if (!$_SESSION["imageOK"])
die("Accès interdit");
$im = imagecreatefromjpeg("cheminSecret/".$_GET["nomImage"]);
imagejpeg($im);
Et dans la page qui contient l'image, tu l'appelles comme ceci :
$_SESSION["imageOK"] = true;
[...]
<img src="image.php?nomImage=image1.jpg" />
Comme ça, les images seront accessibles uniquement aux utilisateurs ayant une session d'ouverte : les liens directs auront donc une durée de vie très restreinte. Tu peux surement trouver un moyen d'améliorer ce système (après tout, ça ne fait que 10 minutes que j'y pense !), mais voilà à mon avis une base qui te permettrait de protéger tes images des personnes "normales", qui ne vont pas vouloir tout bidouiller. (Après, forcément, si quelqu'un arrive à lire le code de image.php, il va pouvoir trouver l'adresse de stockage des images, et y accéder...)
J'espère que ça t'aidera.
Xavier